|

楼主 |
发表于 2006-11-8 21:49:26
|
显示全部楼层
谢谢楼上的回答,我用朋友给我写的这个搞定了。。
顺便问1个问题,,, 我要在文本内,每行的前5个字符,进行查找空格(\s),如果有空格出现三次{3,},就替换成1个,这样在sed 或 awk 里面怎么实现?麻烦指点下。
:2cool- #/bin/bash
- if [ -z $1 ];then
- echo "file not existed"
- echo "quit now,please try with syntax "./modifyexpire.sh filename""
- echo "u can try :"
- echo "for i in \`ls\`;do ./modifyexpire.sh \$i; done"
- exit;
- fi
- expvalue=`cat $1|grep EXPIRES |awk '{print $2}'`
- if [ $expvalue = 0 ] ; then
- #value=0
- echo "notice: skip this user"
- elif [ $expvalue -lt 1162642820 ] ; then
- #value < 1162642820
- #set to 1167580800
- newvalue=1167580800;
- echo "notice: set to new value"
- elif [ $expvalue -gt 1131926400 ] ; then
- newvalue=expr $expvalue + 7776000
- echo "notice: set to longer time"
- fi
- echo notice"old value: $expvalue will be change to new value: $newvalue"
- sed --in-place "s/${expvalue}/${newvalue}/g" $1
复制代码 |
|