Sedのコマンド

更新日2010-09-17 (金) 14:52:55

ファイル内の文字を置き換えオリジナルファイルを別名で保存

$ sed -i.orig -e 's/hoge/fuga/g' test.txt

次と同じ

$ mv test.txt test.txt.orig
$ sed -e 's/hoge/fuga/g' test.txt.orig > test.txt

指定行の文字列の置き換え

gオプションはすべて実施することを意味し、gがないと初めに見つかった1つのみ実施

3行目の置き換え

$ sed -e '3s/huga/hoge/g' test.txt

3から5行目の置き換え

$ sed -e '3,5s/huga/hoge/g' test.txt

5行目から最後までの置き換え

$ sed -e '5,$s/huga/hoge/g' test.txt

先頭がhoで始まる行の置き換え

$ sed -e '/^ho/s/aa/yy/g' test.txt

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-09-17 (金) 14:52:55 (2927d)