ショコラ
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