*文字列の一括置換 [#a179b14a]

**概要 [#m0bec273]
ファイルをリストに記載された名前に沿って文字列の一括置換を行う。

**使い方 [#n47dab2a]
使用する上でリストファイルの作成が必要となる。

list.txtの名称で置換対象のファイル名のリスト(絶対パスで記述)を作成し、スクリプトと同じディレクトリ内に配置する。


**コード [#m6841555]


 #!/bin/sh
 # ------------------------
 # replace scripst
 # ------------------------
 # Version : 1.0
 # date    : 2008/01/21
 
 export LANG=C
 export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
 
 LISTFILE="list.txt" 
 
 WC=`wc -l $LISTFILE | awk '{print $1}'` 
 
 i=1
 
 while [ $i -le $WC ];
 do
 TARGET=`sed -n -e ${i}"p" $LISTFILE`
 test -f $TARGET/index.html && echo $TARGET/index.html
 
 # chenge
  mv $TARGET $TARGET.OLD
  cat $TARGET.OLD | sed "s/\/cgi\/rosen\/eki\/map\/mapMain.cgi/http\:\/\/mapmetwwwjp.tribeck.com\/cgi\/rosen\/eki\/map\/mapMain.cgi/g" >  $TARGET
  cat $TARGET.OLD | sed "s/[置換元]/[置換先]/g" >  $TARGET
 
 # chenge permission
  chown nobody.nobody $TARGET/index.html
  chmod 666 $TARGET/index.html
 
 i=$(($i+1))
 done
 
 # EOF

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS