How do you delete all lines that begin with “strin

2019-01-22 12:37发布

问题:

How do you delete all lines in a file that begin with "string" in sh? I was thinking about using the sed command.

回答1:

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


回答2:

To do it in place, if your sed supports the -i option, you can do:

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


回答3:

sed and grep in your answers are missing their friend awk:

awk '!/^string/' inputfile > resultfile


回答4:

You can use Vim in Ex mode:

ex -sc g/^string/d -cx file
  1. g select all matching lines

  2. d delete

  3. x save and close



标签: file unix sed sh