【发布时间】:2015-05-29 19:43:37
【问题描述】:
我有一个包含 2000 行数据的文件(文件名为 data.tsv)。我想用有匹配模式的空行替换字符串,在我的情况下是PMC:
如何使用 Vim 或其他 sed 命令?
谢谢,
里约
【问题讨论】:
我有一个包含 2000 行数据的文件(文件名为 data.tsv)。我想用有匹配模式的空行替换字符串,在我的情况下是PMC:
如何使用 Vim 或其他 sed 命令?
谢谢,
里约
【问题讨论】:
使用 vim 你可以这样做:
:g/PMC:/normal S
【讨论】:
用 GNU sed 试试这个:
sed -i 's/.*PMC:.*//' data.tsv
【讨论】:
另一种方式是:
:%s/.*PMC:.*//
“%”表示“每一行”,而“s”是替代的。备用:
:g/PMC:/s/.*//
其中 'g/PMC:/' 是 'global if line contains "PMC:"' 的缩写,而 's/.*//' 表示'匹配任何内容并将其替换为空字符串'
【讨论】: