リスト内のファイルに対する文字列の一括置換
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
*文字列の一括置換 [#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/[置換元]/[置換先]/g" > $TARGET
# chenge permission
chown nobody.nobody $TARGET/index.html
chmod 666 $TARGET/index.html
i=$(($i+1))
done
# EOF
終了行:
*文字列の一括置換 [#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/[置換元]/[置換先]/g" > $TARGET
# chenge permission
chown nobody.nobody $TARGET/index.html
chmod 666 $TARGET/index.html
i=$(($i+1))
done
# EOF
ページ名: