我有一个文件,其中有重复的行,上面有特定的文本。我需要忽略这些行来查看文件内容。
有什么办法可以实现这个目的吗vi
?
答案1
您可以使用类似的命令:%g/re/d
删除所有与某些正则表达式 (re) 匹配的行。
答案2
大多数 vi 克隆(例如 vim)可以从标准输入读取。
以下命令将允许我查看 /var/log/messages,同时忽略来自“内核”系统日志工具的所有行(这些是防火墙行,我现在想忽略它们):
$ grep -wv "kernel:" /var/log/messages | vi -
Vim: Reading from stdin...
这将允许您查看文件,但您无法编辑文件。您正在编辑文件的副本。