删除没有@符号的所有行

时间:2012-12-11 20:49:33

标签: shell command-line command

我试图基本上与http://www.udel.edu/topics/software/general/editors/unix/vi/delsearch.html相反,这表明了这一点:

grep -v @ oldfile.txt > newfile.txt

但是我没有输出那些没有@符号的文件,而只是想把那些带有@符号的文件输出到一个新文件中。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

-v的{​​{1}}选项表示“反向匹配”。只需删除它,这就是grep正常使用的方式:

grep

一般来说,grep的简单用例:

grep '@' oldfile.txt > newfile.txt

答案 1 :(得分:1)

简单如下:

grep '@' oldfile.txt > newfile.txt

注意

  • -v表示invert mode