sedコマンドのメモ
目次
sed
sed(Stream Editor)
文字列置換に使用される.
文字列置換以外にも文字列の挿入と削除もできる.
例にするtest.txt
$ cat test.txt
111aaa222aaa
aaa222ccc444
ddd333aaa555
初めにマッチしたものを置換
行ごとに初めてマッチしたものが対象みたいです.
$ sed -e 's/aaa/AAA/' test.txt
111AAA222aaa
AAA222ccc444
ddd333AAA555
マッチしたもの全てを置換
$ sed -e 's/aaa/AAA/g' test.txt
111AAA222AAA
AAA222ccc444
ddd333AAA555
sedとリダイレクション
sedの結果をリダイレクションでファイルに出力できる.
$ sed -e 's/aaa/AAA/g' test.txt > test2.txt
$ cat test2.txt
111AAA222AAA
AAA222ccc444
ddd333AAA555
まとめ
sed -e '$1/$2/$3/$4' file
- $1がsの場合は置換
- $2は条件
- $3は変化
- $4は操作?