[FZH] bash中如何测试子字符串?

李瑞彬 cheeseli在hotmail.com
星期二 四月 20 08:57:46 UTC 2010


有大牛提醒说:

legacy grep doesn't have -q. 

 

你可以看看man grep里-s部分中的说明
 
> From: yd.nvstp在gmail.com
> Date: Tue, 20 Apr 2010 16:51:11 +0800
> To: chinese在lists.fedoraproject.org
> Subject: Re: [FZH] bash中如何测试子字符串?
> 
> 直接grep -q就可以了,不用重定向到/dev/null
> 
> 2010/4/20 LI Rui Bin <cheeseli在hotmail.com>
> 
> > 目前使用
> > echo $VAR|grep -i kde >/dev/null
> >
> > On 04/20/2010 01:44 PM, dhyang wrote:
> > > 在 2010-04-20二的 01:04 +0800,LI Rui Bin写道:
> > >
> > >> 翻了一下书
> > >> 也可以 test -z ${VAR##*kde*}
> > >>
> > > bash的字符截断,也可以这样 test -z ${VAR%%*kde*},往后截断,不过写作
> > > [ -z ${VAR##*kde*}] 会比较专业一些。
> > > 最好的办法是用支持regexp的工具。 比如,grep,sed,awk,之类,
> > > echo $VAR|grep .*[kK][dD][eE].* 或许更能满足你的在求.
> > >
> > > _______________________________________________
> > > Chinese mailing list
> > > Chinese at lists.fedoraproject.org
> > > https://admin.fedoraproject.org/mailman/listinfo/chinese
> > >
> >
> > _______________________________________________
> > Chinese mailing list
> > Chinese at lists.fedoraproject.org
> > https://admin.fedoraproject.org/mailman/listinfo/chinese
> >
> _______________________________________________
> Chinese mailing list
> Chinese at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/chinese
 		 	   		  
_________________________________________________________________
SkyDrive电子画册,带你领略精彩照片,分享“美”时“美”刻!
http://www.windowslive.cn/campaigns/e-magazine/ngmchina/?a=c


关于邮件列表 Chinese 的更多信息