我有一个包含数万条csv行的文件,其中一些行类似于"完成nnn"其中nnn是一个变量号。我想用空行替换这些行。如果我做一个grep -v"完成"我可以完全撕掉它们。 filename.txt但我想替换"完成"带有新行的行。我怎么能用sed或其他一些unix cmd行做这个?
答案 0 :(得分:4)
sed 's/^Done [0-9]*$//' infile
答案 1 :(得分:0)
使用sed:sed 's/[0-9]*/\n/' filename.txt >newfile.txt
在 s / 之后使用你的正则表达式,并在最终之后添加一个g /如果你期望每行超过一个整数。