sed の使い方 on Mac

結構重いファイルで置換とかすると、
それだけでパソコンのディスクを圧迫する場合がある。
例えばウェブサーバのアクセスログを解析する場合とか。

そんなときsedをつかって元ファイルを直接置換とかできちゃうと便利です。


//スペースをカンマに置換(ただしカンマはアクセスログに存在するので半角スペースのままがよい)


$ gsed -i 's/\ /,/g' *.txt

// コメント行を削除


$ gsed -i 's/^#.*$//g' *.txt

//コメント業を削除した後の空行を削除


$ gsed -i '/^$/d' *.txt

macについてくるsedは -i オプションが使えないので、gnu sedmac ports でインストールしましょう!

sed & awk デスクトップリファレンス

sed & awk デスクトップリファレンス