2012-06-15 66 views
0

好吧,我有一个名为search的变量,它包含字符串“查找此代码 - 现在”。我想搜索那个代码,如果它发现它的系统会在这些行上回复true或者其他东西,如果它没有,那么它只是退出脚本并出错。在Linux中切割GREP命令

我试图用grep,但我无法弄清楚什么不仅是搜索,所以我可以,如果else语句运行

回答

2

您可以使用-q切换并检查grep的退出状态,即类似grep -q $var <file> && echo "true"

1

我试图用grep如何削减,但我无法弄清楚什么是搜索,所以我可以一个if else语句运行如何削减只有

grep的有一个开关--only-matching

-o, --only-matching  show only the part of a line matching PATTERN 
0
> X="not gonna find it" 
> grep -qR "$X" .; echo $? 
1 
> X="Find this Code - Now" 
> grep -qR "$X" .; echo $? 
0