用空行替换与文件中的模式匹配的行

时间:2016-03-02 00:33:42

标签: regex linux shell sed

我有一个包含数万条csv行的文件,其中一些行类似于"完成nnn"其中nnn是一个变量号。我想用空行替换这些行。如果我做一个grep -v"完成"我可以完全撕掉它们。 filename.txt但我想替换"完成"带有新行的行。我怎么能用sed或其他一些unix cmd行做这个?

2 个答案:

答案 0 :(得分:4)

sed 's/^Done [0-9]*$//' infile

答案 1 :(得分:0)

使用sed:sed 's/[0-9]*/\n/' filename.txt >newfile.txt

s / 之后使用你的正则表达式,并在最终之后添加一个g /如果你期望每行超过一个整数。