如何删除unix sh中所有以“string”开头的行?

如何删除sh中以“string”开头的文件中的所有行? 我正在考虑使用sed命令。

grep -v '^string' yourfile.txt > stripped.txt 

要做到这一点,如果你的sed支持-i选项,你可以这样做:

 sed -i'/ ^ string / d'输入文件

sed和grep在你的答案中缺少他们的朋友awk:

 awk '!/^string/' inputfile > resultfile 

您可以在Ex模式下使用Vim:

 ex -sc g/^string/d -cx file 
  1. g选择所有匹配的行

  2. d删除

  3. 保存并关闭