文字列の一括置換

概要

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

使い方

使用する上でリストファイルの作成が必要となる。

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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-01-21 (月) 14:39:10 (5999d)