替换文件的时间字符脚本
系统:solaris10,目的:替换xml文件中相关的时间,达到用今天的时间点替换昨天时间点的目的。如:
for i in `ls *`;do mv $i ${i/20140420/20140421};done;
for i in `ls *`;do perl -i -pe 's/20140420/20140421/g' $i;done;
for i in `ls *`;do perl -i -pe 's/2014-04-20/2014-04-21/g' $i;done;
for i in `ls *`;do perl -i -pe 's/2014-04-19/2014-04-20/g' $i;done;
只是用时间可变,
for i in `ls *`;do mv $i ${i/`TZ="TAIST+16" date +%Y%m%d`/`date '+%Y%m%d'`};done;
a=$(TZ="TAIST+16" date +%Y%m%d);b=$(date '+%Y%m%d');
for i in `ls *`;do perl -i -pe 's/'"$a"'/'"$b"'/g' $i;done;
c=$(TZ="TAIST+16" date +%Y-%m-%d);
d=$(date '+%Y-%m-%d');
e=$(TZ="TAIST+32" date +%Y-%m-%d);
for i in `ls *`;do perl -i -pe 's/'"$c"'/'"$d"'/g' $i;done;
for i in `ls *`;do perl -i -pe 's/'"$e"'/'"$c"'/g' $i;done;
用上面的命令可以实现,但写到脚本里面,执行脚本提示替换错误,请高手指点下应该怎么写这个脚本?感谢!!
哎。。。没人顶啊,我自己先顶下吧。。。
页:
[1]