地方在住IT系ニート

bkds

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は操作?
にほんブログ村 IT技術ブログ IT技術メモへPVアクセスランキング にほんブログ村