非常に便利なUnix系のtips。って時々こういうのをクリップするのだが、同じのをなんどもやってる気がする。。。まぁなかなか使うとまたしばらく使わないからなぁ(笑)
特定の環境にあわせて、一気に特定のパラメータを書き換えたい場合とか。
$ find . -type f -name '*.html' -print0 | xargs -0 perl -i.bak -pe 's/from/to/g'findとperl+正規表現で。
上の例は、今いるカレントディレクトリ以下の全ての".html"ファイル内の"from"という文字列を全て"to"に置き換えるワンライナー。
変更が行われたファイルは全て".bak"という拡張子で元のファイルがバックアップされます。
# ちなみに、"-i"の後ろに拡張子を書かないと実行すると、バックアップは取られず書き換えられる。
via d.hatena.ne.jp
ちょっと引用が多いのでちょっと気が引けたのですが、まーだれかにまた役に立ちますように。あと、上記サイト良く参考にさせていただいております。ありがとうございます。
![]() | UNIXシェルスクリプトコマンドブック 第2版 ソフトバンククリエイティブ 2010-01-28 売り上げランキング : 13282 Amazonで詳しく見る by G-Tools |

