目次 に戻る

sed sample 20070513_001.sh

文字列 置き換え

動くことは動く 適当に 改行してあるが 本来 1行 同一ディレクトリ 内の 文字列置き換え

#!/bin/sh

# filename :20070513_001.sh
# 文字列 置き換え 
# 元の 文字列 は        : /002_css/cfile.css
# 置き換え後の 文字列は : /~mm/002_css/fcss.css
# 対象の ファイルは そのディレクトリ中の 全ての ファイル
# このファイルは 変更の 対象には 含まれない 
# 使いかた 対象のディレクトリの 場所に このファイルを 移動
# そこで source 20070513_001.sh として 実行
# ファイルのパーミションは 出来たままとし 実行属性は つけない

#  このファイルを 名前を つける
File=20070513_001.sh

j=123
for i in $(ls)

do
if [ -d $i ]
then
echo "$i is Directory"
elif  [ $i = $File ]
then
echo "$i is shell script non Change!"
else
sed -e 's/\/002_css\/cfile\.css/\/~mm\/002_css\/fcss\.css/' < $i > $j
mv $j $i
fi
done

使用方法

$ source 20070513_001.sh 

にゃんたろう 拝!
2007年 5月14日 (月) 21:30:31 JST 作成


目次 に戻る

Copyright © 2004.-2007. nyantarou All Rights Reserved.