我需要从一个纯文本文件中删除一列。我认为这可以使用cut命令的逆命令来完成。我的意思是,就像这样:
如果这是我的文件:
01 Procedimiento_tal retiro aceptado
01 tx1
01 tx2
01 tx3
02 Procedimiento_tal retiro rechazado
02 tx1
02 tx2
02 tx3
03 Procedimiento_tal retiro aceptado
03 tx1
03 tx2
03 tx3
如何使用cut删除第一列,并在bash中获得以下文本:
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
Procedimiento_tal retiro rechazado
tx1
tx2
tx3
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
提前感谢
发布于 2013-03-12 13:04:20
使用cut
cut -d ' ' -f 2- input-file
应该做你想做的事。
发布于 2013-04-05 20:09:13
GNU coreutils cut支持--complement
标志。因此,如果你正在使用那个版本的cut,你可以说:
cut --complement -d' ' -f1 infile
输出:
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
Procedimiento_tal retiro rechazado
tx1
tx2
tx3
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
发布于 2015-01-03 22:50:40
下面是一个有效的命令,它比每个人的命令都要短一点:
cut -b 4- input-file
-b代表字节,并选择将粘贴到屏幕上的字节。
4-是-b的一部分,这意味着它将选择每行的第4个字符到每行的最后一个字符。然后,剪切命令将所选内容粘贴到屏幕上。
https://stackoverflow.com/questions/15353655
复制相似问题