リスト内のファイルに対する文字列の一括置換
http://extstrg.asabiya.net/pukiwiki/index.php?%A5%EA%A5%B9%A5%C8%C6%E2%A4%CE%A5%D5%A5%A1%A5%A4%A5%EB%A4%CB%C2%D0%A4%B9%A4%EB%CA%B8%BB%FA%CE%F3%A4%CE%B0%EC%B3%E7%C3%D6%B4%B9文字列の一括置換 †
概要 †
ファイルをリストに記載された名前に沿って文字列の一括置換を行う。
使い方 †
使用する上でリストファイルの作成が必要となる。
list.txtの名称で置換対象のファイル名のリスト(絶対パスで記述)を作成し、スクリプトと同じディレクトリ内に配置する。
コード †
#!/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/[置換元]/[置換先]/g" > $TARGET # chenge permission chown nobody.nobody $TARGET/index.html chmod 666 $TARGET/index.html i=$(($i+1)) done # EOF
Last-modified: 2008-01-21 (月) 14:39:10 (6164d)