web-dev-qa-db-ja.com

UNIX shで「string」で始まるすべての行をどのように削除しますか?

Shで「string」で始まるファイルのすべての行をどのように削除しますか? sedコマンドの使用を考えていました。

27
t3hcakeman
grep -v '^string' yourfile.txt > stripped.txt
31
Marc B

これを適切に行うには、sedが-iオプションをサポートしている場合、次のようにします。

 sed -i '/ ^ string/d' input-file 
27
William Pursell

VimはExモードで使用できます。

ex -sc g/^string/d -cx file
  1. g一致するすべての行を選択

  2. d削除

  3. x保存して閉じる

0
Steven Penny

あなたの答えのsedとgrepには、友達のawkがありません:

awk '!/^string/' inputfile > resultfile
0
Kent