Regex 将文件中与图案匹配的行替换为空行

Regex 将文件中与图案匹配的行替换为空行,regex,linux,shell,sed,Regex,Linux,Shell,Sed,我有一个包含数万行csv的文件,其中有些行类似于“Done nnn”,其中nnn是一个变量。我想用空行替换这些行。如果我使用grep-v“Done”filename.txt,我可以完全删除它们,但我想用新行替换“Done”行。如何使用sed或其他unix命令行执行此操作?使用sed:sed/[0-9]*/\n/'filename.txt>newfile.txt 如果您希望每行有一个以上的整数,请使用s/之后的任何regexp,并在final/之后添加一个g。使用sed:sed's/[0-9]*/

我有一个包含数万行csv的文件,其中有些行类似于“Done nnn”,其中nnn是一个变量。我想用空行替换这些行。如果我使用grep-v“Done”filename.txt,我可以完全删除它们,但我想用新行替换“Done”行。如何使用sed或其他unix命令行执行此操作?

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


如果您希望每行有一个以上的整数,请使用s/之后的任何regexp,并在final/之后添加一个g。

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

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

使用你的regexp在s/之后的任何内容,并在final/之后添加一个g,如果你希望每行有一个以上的整数。

非常感谢,事实上,在我发布之后,我自己就能够解决它。非常感谢,事实上,在我发布之后,我自己就能够解决它。
sed 's/^Done [0-9]*$//' infile