Sedの使い方

提供: Astarisk Works Wiki

便利なストリームエディタsedのちょっとした使い方のメモです。

目次

sedのオプション

-e コマンド処理するコマンドを指定する
-f ファイル名処理するコマンドを記述したファイルを指定する
-n コマンドの処理が終わった後にパターンスペースの内容を出力する

sedのコマンド

コマンド説明記述方法
s検索文字列を置換文字列で置換しますs/検索文字列(REGEXP)/置換文字列/g

サンプル

(ログ等の)ファイルから特定文字を含む行を抽出する

次の例はsample.txtから文字列hogeを含む行を抽出し、hoge.txtに書き込む。

sed -n '/hoge/p' sample.txt> hoge.txt

特定の文字列を含む行を削除する

次の例はsample.txtからhogeを含む行を削除し、hoge.txtに書き込む

sed '/hoge/d’ sample.txt > hoge.txt

Apapcheのログからリクエストパスの抽出する

sed -e 's/.* "\(GET\|POST\) \(.*\) HTTP.*/\2/'
個人用ツール