用空行替换字符串

Replacing a string with empty line

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

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

谢谢,

里约

用 GNU sed 试试这个:

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

使用 vim 你可以这样做:

:g/PMC:/normal S

另一种方式是:

:%s/.*PMC:.*//

其中“%”表示 'every line','s' 表示替代。候补:

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

其中 'g/PMC:/' 是 'global if line contains "PMC:"' 的缩写,'s/.*//' 表示 'match anything and replace it with the empty string'