MAKIZOU.COM

WEB系SEのホームページ作成&サーバ構築運用メモ

ファイル全体の文字列一括置換

どんな処理をさせるの?

このシェルスクリプトはディレクトリ内の同じ拡張子を持つファイル全体の文字列をまとめて一括置換します。
サンプルではHTMLファイル内の2カ所を置換しています。

シェルスクリプト・サンプル

  1. OLD_DIR=”ディレクトリ(変更前ファイルがある)”
  2. NEW_DIR=”ディレクトリ(変更後ファイルを入れる、OLD_DIRとは別ディレクトリ)”
  3. P0B=”変更前文字列1”
  4. P0A=”変更後文字列1”
  5. P1B=”変更前文字列2”
  6. P1A=”変更後文字列2”
  7.  
  8. for HTML_FILE in $OLD_DIR/*.html
  9. do
  10.   if [ -f "$HTML_FILE" ]
  11.   then
  12.     FILE_NAME=`basename $HTML_FILE`
  13.     NEW_FILE=$NEW_DIR/$FILE_NAME
  14.     echo $HTML_FILE
  15.     sed -e ”s/$P0B/$P0A/” -e ”s/$P1B/$P1A/” < $HTML_FILE > $NEW_FILE
  16.   fi
  17. done
  • カテゴリ:Web開発
  • 公開日:
  • 1つ星2つ星3つ星4つ星5つ星
    Loading ... Loading ...
    ↑ 記事評価をお願いします。

コメント&トラックバック

トラックバック用URL

コメント




使用できるXHTMLタグ <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>