grep 命令,删除包含指定单词的行

Har*_*pal 7 unix grep

我想通过以下方式使用 grep:

grep -v "END","EXPDTA" 1bmz_model1.pdb > 1bmz_model.pdb
Run Code Online (Sandbox Code Playgroud)

我希望 grep 命令删除包含单词“END”和“EXPDTA”的行,但我在输出中得到的只是原始文件的副本。当我尝试使用单个单词而不是两个单词进行搜索和删除时,该命令可以正常工作。

kek*_*kek 9

egrep -v "END|EXPDTA" infile > outfile
Run Code Online (Sandbox Code Playgroud)

  • grep 也可以使用 `grep -v -e END -e EXPDTA ...` 做到这一点。 (5认同)
  • 当然,如果使用 `egrep`,则可以满足提问者的愿望,即删除包含匹配的 _words_ 行,而不是在一个更大的单词中恰好包含三个字符“END”的所有行。☺ (2认同)
  • 你能解释一下你的代码是做什么的吗? (2认同)