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/'