| オプション名 |
説 明 |
例 |
| -e |
複数のスクリプトを指定する場合に使用 |
sed -e ‘s/foo/bar/’ -e ‘s/baz/qux/’ |
| -f |
スクリプトファイルを指定して実行 |
sed -f testS.sed test.txt |
| -i |
編集結果を直接ファイルに上書き |
sed -i ‘s/foo/bar/’ test.txt |
| -I |
拡張子を指定して、バックアップを作成しながら編集 |
sed -i.bak ‘s/foo/bar/’ test.txt |
| -n |
デフォルトで出力を抑制し、pオプションで指定した行のみ表示 |
sed -n ‘s/foo/bar/p’ test.txt |
| -r |
拡張正規表現を使用 |
sed -r ‘s/(foo |
| -E |
-rオプションと同様、拡張正規表現を使用 |
sed -E ‘s/(foo |
| -s |
複数のファイルを入力として受け取り、それぞれに対して処理 |
sed -s ‘s/foo/bar/’ test.txt test2.txt |
| -u |
出力をバッファリングせず、アンバッファードモードで実行 |
sed -u ‘s/foo/bar/’ test.txt |
| -z |
データを行単位ではなく、NULL区切りで処理 |
sed -z ‘s/foo/bar/’ test.txt |