人気コンテンツ今日: |
HTMLファイルを一括で変更する(シェル・perl編)sasaki 火曜, 2006-08-01 16:09
数千ページにおよぶhtmlファイルを変更したくなったとき、たった一行のシェルスクリプトやperlが大活躍!!
単語の一括置換えは、非常に便利。
■まずはリストアップする現在のディレクトリ以下で、aaa.jpgを含んでいるファイルをリストアップする。 $ grep -l aaa.jpg *.html public_htmlディレクトリ以下、全てにわたって、aaa.jpgを含んでいるファイルをリストアップする。 $ find public_html -name "*.html" | xargs -i grep -l aaa.jpg {}Macのターミナルでは、xargsの-iオプションは付けないで実行できた。最後の{}も省略する。
■この一行で一括置き換えを実行aaa.jpg を bbb.jpg に置換える。 $ find . -name "*.html" | xargs perl -pi -e 's/aaa.jpg/bbb.jpg/g' たった1行で何千ページでもするっとaaa.jpgをbbb.jpgへ置き換えてくれる!!!
IPアドレス を ホスト名 に置換える。 $ find . -name "*.html" | xargs perl -pi -e 's/192.168.12.34/www.mydomain.co.jp/g'
■注意する事実行前に必ずバックアップをとっておく。 % cp -prf public_html public_html.BAK
印刷用 | カウント(306)
|
Webマスターな生活amazon広告英語お勧め教材! 英語の学校でも使っているのですが、1つのストーリーを3分で読めて、内容も面白く、もっと早く出会いたかった本です。 Apple好きで英語も勉強したいならこの一冊! 天気情報ブログパーツ |