用空行替换字符串

时间:2015-05-29 19:43:37

标签: vim sed vi

我有一个包含2000行数据的文件(文件名是data.tsv)。我想用空行替换字符串,其中有匹配的模式,在我的例子中是PMC:

如何使用Vim或其他sed命令?

谢谢,

里约

3 个答案:

答案 0 :(得分:5)

尝试使用GNU sed:

sed -i 's/.*PMC:.*//' data.tsv

答案 1 :(得分:4)

使用vim你可以这样做:

:g/PMC:/normal S

答案 2 :(得分:1)

另一种方式是:

:g/PMC:/s/.*//

其中'%'意味着'每一行'而且''是替补。替代方案:

{{1}}

其中' g / PMC:/'如果行包含" PMC:"'是全局的缩写。和' s /.*//'表示匹配任何内容并将其替换为空字符串'