2012-06-15 60 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