【发布时间】:2021-09-06 17:56:07
【问题描述】:
string1=ram is going to school
string2=ram is playing the match
我知道我们可以像下面这样 grep -
isTrue=`echo $string1 |grep 'going'| grep 'school' | wc -l`
isTrue=`echo $string1 |grep 'playing'| grep 'match' | wc -l`
但我只想使用 1 个 grep,我尝试了很多方法但没有得到例外的 o/p -
isTrue=`echo $string1 |grep '*going*school' | wc -l`
isTrue=`echo $string1 |grep -e '*going*school' | wc -l`
isTrue=`echo $string1 |grep '\*going\*school' | wc -l`
isTrue=`echo $string1 |grep -G '*going\*school' | wc -l`
isTrue=`echo $string1 |egrep '*going*school' | wc -l`
有没有办法使用 1 grep 来做到这一点?
【问题讨论】:
-
使用
grep -q 'going .* school' -
您的前 2 个示例将始终返回
0 -
还是不行