用空行替换字符串
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'
我有一个包含 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'