プログラムブログ

PHP、Database、ネットワーク、サーバセキュリティ

sed

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
※置き換える前後で文字列の長さが一致している必要がある。

No comments yet. Be the first.

Leave a reply