忽略文本文件中的重复行

忽略文本文件中的重复行

我有一个文件,其中有重复的行,上面有特定的文本。我需要忽略这些行来查看文件内容。

有什么办法可以实现这个目的吗vi

答案1

您可以使用类似的命令:%g/re/d删除所有与某些正则表达式 (re) 匹配的行。

答案2

大多数 vi 克隆(例如 vim)可以从标准输入读取。

以下命令将允许我查看 /var/log/messages,同时忽略来自“内核”系统日志工具的所有行(这些是防火墙行,我现在想忽略它们):

$ grep -wv "kernel:" /var/log/messages | vi -
Vim: Reading from stdin...

这将允许您查看文件,但您无法编辑文件。您正在编辑文件的副本。

相关内容