sedは Stream Editor の略。テキストファイルを編集する機能をもつ。
sed [オプション] コマンド [ファイル]
sed [オプション] -e コマンド1 [-e コマンド2 ...] [ファイル]
sed [オプション] -f スクリプト [ファイル]
コマンド:
d: マッチした行を削除する
s: 正規表現に基づき置換する。gを使うとすべてのマッチ箇所を置換する。
y: 文字を変換する
オプション:
-e: 次の引数はコマンドと認識する
-f: 次の引数はスクリプトファイルと認識する
例. a.txtの1~10行目を削除した内容をb.txtに保存する
sed ‘1,10d’ a.txt > b.txt
例. a.txtの文字列「p」を「P」に置換した内容をb.txtに保存する
sed s/p/P/g a.txt > b.txt
例. a.txtの1~10行目に関して、文字列「p」を「P」に置換した内容をb.txtに保存する
sed ‘1,10s/p/P/g’ a.txt > b.txt
例. a.txtの文字列「p」を「P」に置き換えてb.txtに保存する。
sed y/p/P/ a.txt > b.txt
※置き換える前後で文字列の長さが一致している必要がある。