如何在 vim 中使用 cut 命令

如何在 vim 中使用 cut 命令

我知道这应该非常简单但由于某种原因我无法让它工作。

假设我有一个简单的文件,其中包含多列数据,我只想获取第二列并删除其他列,同时我在 vim 中打开该文件。正如回答的那样这里,我在 vim 中使用以下命令:

:%!cut -f2

但它只是显示以下内容,但文件的内容仍然相同。

已过滤 6 条线路

请参阅所附的截图:

在此处输入图片描述

在此处输入图片描述

我想更改文件的内容,并且只保留第二列。我正在使用 Mac。

答案1

cut 命令假定文件以制表符分隔。因此,您首先应将空格替换为制表符。以下命令将为您执行此操作:

:%s/\s\+/\t/g

接下来是您已经弄清楚的 cut 命令:)

:%!cut -f2

相关内容