sedコマンドで文字列を置換するには?

ショコラ
ショコラ

sedコマンドで文字列を置換するには?

「sed ‘s/{検索文字列}/{置換文字列}/’ {ファイル名}」でキメマス。

もっさん先輩
もっさん先輩

①文字列を置換して画面に表示します。

echo '{文字列}' | sed 's/{検索文字列}/{置換文字列}/'

②ファイルの中の文字列を置換して画面に表示します。

sed 's/{検索文字列}/{置換文字列}/' {ファイル}

③ファイルの中の文字列を置換してファイルを上書き保存します。

sed -i 's/{検索文字列}/{置換文字列}/' {ファイル}

④行を追加します。

sed '$a{追加する行}'
$ echo 'hello answorz' | sed '$abye bye'
hello answorz
bye bye

⑤1行目に挿入します。

sed '1i{追加する行}'
$ echo 'hello answorz' | sed '1igood morning'
good morning
hello answorz

⑥複数置換するにはセミコロンで区切ります。

echo 'hello answorz' | sed "s/h/H/; s/a/A/"
$ echo 'hello answorz' | sed "s/h/H/; s/a/A/"
Hello Answorz

⑦改行コードを置換する場合には「-z」オプションを付けます。

sed -z "s/\n//g"
# clamdscan --infected |sed -z "s/\n//g"
----------- SCAN SUMMARY -----------Infected files: 0Time: 0.271 sec (0 m 0 s)Start Date: 2022:07:31 20:02:23End Date:   2022:07:31 20:02:23
Scroll to Top