sedとは
非対話的なストリームエディタ。テキストの1行1行に対してスクリプトの内容を実行し、結果を出力する。スクリプトには主に正規表現を使用。複数ファイルに対しての一括置換などで有効でである。
ちなみにsedの名前は「Stream EDitor」に由来する。
書式
sed [オプション] 'スクリプト' ファイル名
オプション
オプション | 目的 | 例 |
---|---|---|
-e | 複数のスクリプトを記述する場合 | sed -e 's/abc/ABC/' -e 's/hoge/HOGE/' test.txt |
-f | スクリプトをファイルから読み込む場合 | sed -f scriptFife test.txt |
-n | 入力行のj同出力をやめる |
Case Study
- 文字列の置換
text.txtの中身
abcdefg
"abc"を"ABC"に置換
sed 's/abc/ABC/' test.txt
出力
ABCdefg