批量更改文件内容
时间:2006-03-21 来源:cnscn2008
#!/bin/bash
#
#Author: cnscn
#功能 :
# 批量更改文件内容
#Time : 2006-3-21 11:25
#
#Usage :
# ./replacebacthes.sh "原始串" "新串" 文件或文件夹
#示例 :
# ./replacebacthes.sh "192.168.0.11" "172.16.0.201" ./inc
#
str="$1"
strtoreplace="$2"
files="$3"
for f in $(grep -HR "$str" $files | awk -F: '{print $1}')
do
fname="${f}.$(date +%s)"
cp -f "$f" "$fname"
sed -e s/$str/$strtoreplace/ $fname >$f
rm -fr $fname
done
#End of script
#
#Author: cnscn
#功能 :
# 批量更改文件内容
#Time : 2006-3-21 11:25
#
#Usage :
# ./replacebacthes.sh "原始串" "新串" 文件或文件夹
#示例 :
# ./replacebacthes.sh "192.168.0.11" "172.16.0.201" ./inc
#
str="$1"
strtoreplace="$2"
files="$3"
for f in $(grep -HR "$str" $files | awk -F: '{print $1}')
do
fname="${f}.$(date +%s)"
cp -f "$f" "$fname"
sed -e s/$str/$strtoreplace/ $fname >$f
rm -fr $fname
done
#End of script
相关阅读 更多 +