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

sh/bash/dash/ksh/zsh等Shell脚本
回复
yuhongchun
帖子: 587
注册时间: 2008-05-25 21:11

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

#1

帖子 yuhongchun » 2008-09-08 16:04

#temp="This is a good student"
#echo {temp%%is}
This is a good student.


用%%*is也得不到a good student,这个如何实现呢?
上次由 yuhongchun 在 2008-09-08 21:31,总共编辑 1 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2008-09-08 16:08

${x%%xx}
● 鸣学
yuhongchun
帖子: 587
注册时间: 2008-05-25 21:11

#3

帖子 yuhongchun » 2008-09-08 16:10

EE能说详细点吗?小弟愚钝。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2008-09-08 16:12

echo ${temp%*is}
● 鸣学
yuhongchun
帖子: 587
注册时间: 2008-05-25 21:11

#5

帖子 yuhongchun » 2008-09-08 18:46

thanks you very much,谢谢EE
yuhongchun
帖子: 587
注册时间: 2008-05-25 21:11

#6

帖子 yuhongchun » 2008-09-08 21:30

EE,刚在Ubuntu8.04下试了下,好像还是不行啊,晕了我。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2008-09-08 21:36

☎ temp="This is a good student"; echo ${temp##*is }
a good student
● 鸣学
yuhongchun
帖子: 587
注册时间: 2008-05-25 21:11

#8

帖子 yuhongchun » 2008-09-08 21:47

谢谢EE,是我记错了%%和##,晕,年纪大了,脑袋越来越不中用了。
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#9

帖子 aBiNg » 2008-09-08 21:47

代码: 全选

# 左
% 右
##(%%) 左(右)贪婪
yuhongchun
帖子: 587
注册时间: 2008-05-25 21:11

#10

帖子 yuhongchun » 2008-09-08 21:49

再问下,如果要得This呢,用什么办法?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#11

帖子 eexpress » 2008-09-08 21:54

cut -d ' ' -f 1,2
● 鸣学
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#12

帖子 xiooli » 2008-09-08 21:58

yuhongchun 写了:再问下,如果要得This呢,用什么办法?
echo ${temp%% *}
yuhongchun
帖子: 587
注册时间: 2008-05-25 21:11

#13

帖子 yuhongchun » 2008-09-09 11:11

echo $temp |cut -d ' ' -f 1

看来只有用Cut了,唉,谢谢楼上二位的帮助。
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

#14

帖子 aerofox » 2008-09-09 12:51

也不是只能用 cut

代码: 全选

echo "${temp%% *}"
回复