如何使用vi删除所有行上的文本,包括管道符的第八个实例?

时间:2015-10-23 21:40:56

标签: vi

我知道我可以使用像d //////// |这样的东西在一条单独的行上让它工作,但我想看看我是否可以普遍应用,以便命令在所有行上运行。我应该输入什么?

我正在浏览一些服务器日志,在这个实例中,第八个管道左边的所有东西对我来说都是无用的(比如IP地址,用户名,时间戳等)。

我想在每行开头的文件中普遍使用vi,但是: - 不使用任何以冒号开头的命令 - 不使用宏

我知道它可能会删除几条没有通知或警告的行,但这就是我在这种情况下要做的事情。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

:%s/\([^|]*\n*[^|]*|\)\{8\}//g