ファイル全体の文字列一括置換
どんな処理をさせるの?
このシェルスクリプトはディレクトリ内の同じ拡張子を持つファイル全体の文字列をまとめて一括置換します。
サンプルではHTMLファイル内の2カ所を置換しています。
シェルスクリプト・サンプル
- OLD_DIR=”ディレクトリ(変更前ファイルがある)”
- NEW_DIR=”ディレクトリ(変更後ファイルを入れる、OLD_DIRとは別ディレクトリ)”
- P0B=”変更前文字列1”
- P0A=”変更後文字列1”
- P1B=”変更前文字列2”
- P1A=”変更後文字列2”
- for HTML_FILE in $OLD_DIR/*.html
- do
- if [ -f "$HTML_FILE" ]
- then
- FILE_NAME=`basename $HTML_FILE`
- NEW_FILE=$NEW_DIR/$FILE_NAME
- echo $HTML_FILE
- sed -e ”s/$P0B/$P0A/” -e ”s/$P1B/$P1A/” < $HTML_FILE > $NEW_FILE
- fi
- done
- カテゴリ:Web開発
- 公開日:2006/05/21
- ↑ 記事評価をお願いします。
