我知道这应该非常简单但由于某种原因我无法让它工作。
假设我有一个简单的文件,其中包含多列数据,我只想获取第二列并删除其他列,同时我在 vim 中打开该文件。正如回答的那样这里,我在 vim 中使用以下命令:
:%!cut -f2
但它只是显示以下内容,但文件的内容仍然相同。
已过滤 6 条线路
请参阅所附的截图:
我想更改文件的内容,并且只保留第二列。我正在使用 Mac。
答案1
cut 命令假定文件以制表符分隔。因此,您首先应将空格替换为制表符。以下命令将为您执行此操作:
:%s/\s\+/\t/g
接下来是您已经弄清楚的 cut 命令:)
:%!cut -f2