gpt4 book ai didi

awk - 如何删除除最后一列以外的列?

转载 作者:行者123 更新时间:2023-12-04 22:17:16 26 4
gpt4 key购买 nike

我想移动除最后一列以外的列,我不知道是否有任何方法可以使用 awk 或 sed 或其他一些行命令来完成

 ...
00000000: 30327c30 30303131 36333132 567c317c 0|2011002136|1|V
00000010: 44204149 56452045 4d415449 544e4549 IA DE EVITAMIENT
00000020: 7c007c4f 30327c00 302d3131 37312d33 O|.|.|2011-03-17
00000030: 3a393020 303a3035 33427c30 38313957 09:50:00|B3W918
00000040: 327c317c 7c39397c 4f52544f 4f4d7c53 |1|2|99|OTROS|MO
00000050: 414b4f54 7c007c52 7c007c00 36312d47 TOKAR|.|.|.|G-16
00000060: 7c54527c 444e4f43 52494355 204e5520 |RT|CONDUCIR UN
00000070: 49484556 4f4c5543 524f5020 414e5520 VEHICULO POR UNA
...

我试过了,但只删除了第一列

$ cat file | sed -E $'s/ +/\t/g' | cut -f2-

我想要这个结果。最后一栏

    ...
0|2011002136|1|V
IA DE EVITAMIENT
O|.|.|2011-03-17
09:50:00|B3W918
|1|2|99|OTROS|MO
TOKAR|.|.|.|G-16
|RT|CONDUCIR UN
VEHICULO POR UNA
...

最佳答案

似乎您只是想获取最后 16 个字符。

$ sed 's/.*\(.\{16\}\)/\1/' file
0|2011002136|1|V
IA DE EVITAMIENT
O|.|.|2011-03-17
09:50:00|B3W918
|1|2|99|OTROS|MO
TOKAR|.|.|.|G-16
|RT|CONDUCIR UN
VEHICULO POR UNA

我仔细查看了您的示例,发现它是使用 xxd -e 生成的十六进制转储。如果要获取原始文件,请使用以下命令:

$ xxd -r file | xxd -e | xxd -r > original_file
$ cat original_file
0|2011002136|1|VIA DE EVITAMIENTO|||2011-03-17 09:50:00|B3W918|1|2|99|OTROS|MOTOKAR||||G-16|RT|CONDUCIR UN VEHICULO POR UNA

附言:original_file 包含 NUL 字节,但它们不会显示在终端上。

关于awk - 如何删除除最后一列以外的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55838833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com