解析日志文件时,我经常使用:g!/<string I want to keep in the log>/d
命令来删除日志中不包含感兴趣字符串的所有行。 现在,我想使用这个强大的命令将所有不匹配的字符串替换为空行。
除了已经使用过的命令和格式为:g!/<match string>/<cmd>
(其中cmd
是vim中使用的“ex命令”之一)外,我几乎没有找到有关:g!
的任何信息。
因此,我认为可以使用s
命令来完成这项任务,但我对这个领域的理解有限。有人能建议如何正确格式化命令吗?或者是否有其他更适合此任务的工具? (sed / awk?我从未真正使用过它们,但知道它们非常强大。)
另一个选择是撤退并编写一个Python实用程序来完成它。
:v/regex/norm! 0D
是一种替代方法。 - Conner:v/regex/pu_|-d
- Conner