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

时间:2011-11-09 16:33:14

标签: file unix sed sh

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

4 个答案:

答案 0 :(得分:30)

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

答案 1 :(得分:27)

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

sed -i '/^string/d' input-file

答案 2 :(得分:0)

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

awk '!/^string/' inputfile > resultfile

答案 3 :(得分:0)

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

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

  2. d删除

  3. x保存并关闭