big*_*ree 7 vim command-line text-processing
我有一个文本文件。
number 1_1 \t number1_2 \t etc
number 2_1 \t number2_2 \t etc
Run Code Online (Sandbox Code Playgroud)
我想删除此文件的第一列(对应于 number1_1、number2_1 等,即每行第一个选项卡之前的数字)。我读了这篇文章,其中提出了删除第一列的解决方案(请参阅彼得的回答)。但是,它对我不起作用,因为数字具有不同的大小,并且我无法重复删除第一列的操作。那我该怎么办?
这应该删除任何行上的第一个选项卡之前的所有字符:
:%s/^[^\t]*\t//
命令行cut:
cut -f 2- {filename.txt} > {filenamenew.txt}
Run Code Online (Sandbox Code Playgroud)
cut 默认为制表符;如果你想要其他的东西,比如空格,请添加-d " ".
-f是要复制的字段。2- 表示所有来自(并包括)第 2 列的内容。