读书人

跪求大侠帮忙解决思路

发布时间: 2012-03-21 13:33:15 作者: rapoo

跪求大侠帮忙
在bash里 s1里出现以html或者txt结尾的字符串,那么就替换它 我用 if [ ! "*.html" -o ! "*.txt" ] 和 if [ $s1!="*.html" -o $s1!="*.txt" ] 都出错 用if [] 能实现吗 求助 ?

[解决办法]
举了三个例子,直接替换,你看看。有很多情况要判断的话是不是考虑用sed,网上很多sed的例子。
我是参考了这篇文章:http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html
文章写着支持正则表达式,我没有试出来。

Assembly code
[root@RHEL6A scripts]# more s4.sh s1='/homt/html/txt/abcd/asdf.html'echo $s1s1=${s1/%txt/EEE}s1=${s1/%html/EEE}echo $s1s1='/homt/html/txt/abcd/asdf.txt'echo $s1s1=${s1/%txt/EEE}s1=${s1/%html/EEE}echo $s1s1='/homt/html/txt/abcd/asdf.abc'echo $s1s1=${s1/%txt/EEE}s1=${s1/%html/EEE}echo $s1[root@RHEL6A scripts]# ./s4.sh /homt/html/txt/abcd/asdf.html/homt/html/txt/abcd/asdf.EEE/homt/html/txt/abcd/asdf.txt/homt/html/txt/abcd/asdf.EEE/homt/html/txt/abcd/asdf.abc/homt/html/txt/abcd/asdf.abc[root@RHEL6A scripts]# 

读书人网 >perl python

热点推荐