分页: 1 / 1

想用%%得到后面的字符值

发表于 : 2008-09-08 16:04
yuhongchun
#temp="This is a good student"
#echo {temp%%is}
This is a good student.


用%%*is也得不到a good student,这个如何实现呢?

发表于 : 2008-09-08 16:08
eexpress
${x%%xx}

发表于 : 2008-09-08 16:10
yuhongchun
EE能说详细点吗?小弟愚钝。

发表于 : 2008-09-08 16:12
eexpress
echo ${temp%*is}

发表于 : 2008-09-08 18:46
yuhongchun
thanks you very much,谢谢EE

发表于 : 2008-09-08 21:30
yuhongchun
EE,刚在Ubuntu8.04下试了下,好像还是不行啊,晕了我。

发表于 : 2008-09-08 21:36
eexpress
☎ temp="This is a good student"; echo ${temp##*is }
a good student

发表于 : 2008-09-08 21:47
yuhongchun
谢谢EE,是我记错了%%和##,晕,年纪大了,脑袋越来越不中用了。

发表于 : 2008-09-08 21:47
aBiNg

代码: 全选

# 左
% 右
##(%%) 左(右)贪婪

发表于 : 2008-09-08 21:49
yuhongchun
再问下,如果要得This呢,用什么办法?

发表于 : 2008-09-08 21:54
eexpress
cut -d ' ' -f 1,2

发表于 : 2008-09-08 21:58
xiooli
yuhongchun 写了:再问下,如果要得This呢,用什么办法?
echo ${temp%% *}

发表于 : 2008-09-09 11:11
yuhongchun
echo $temp |cut -d ' ' -f 1

看来只有用Cut了,唉,谢谢楼上二位的帮助。

发表于 : 2008-09-09 12:51
aerofox
也不是只能用 cut

代码: 全选

echo "${temp%% *}"