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.