このコマンドは何をしますか? sed '/ab/bc/g'

このコマンドは何をしますか? sed '/ab/bc/g'

sed次のコマンドのみを使用してくださいg。それが何をするのかは分かりますがsed 's/ab/bc/g'sそれがなければ何をするのかわかりません。端末では動作しないようです。

$ sed '/^c/d/g' word.txt
sed: -e expression #1, char 6: extra characters after command

ベストアンサー1

Sedは、コマンドに検索基準を追加することで、ファイルの一部の行に制限できます。検索基準は形式です/search/。したがってs、fromを省略すると、-e 's/^c/d/g'まったく異なるコマンドになります-e '/^c/ d'

このdコマンドは行を削除してオプションを使用しないため、「コマンドの後に追加の文字」エラーが発生します。

extrasがない場合、/gこのコマンドは 'c'で始まるすべての行を削除します。

   $ cat t
   c is what we want
   d is not
   this file has 3 lines.
   $ sed -e 's/^c/d/g' t
   d is what we want
   d is not
   this file has 3 lines.
   $ sed -e '/^c/d' t
   d is not
   this file has 3 lines.

おすすめ記事