0

好的,所以我有一个名为 search 的变量,其中包含字符串“Find this Code - Now”。我想搜索该代码,如果找到它,系统将在这些行上回复 true 或其他内容,如果没有,则它只是退出脚本并出错。

我尝试使用 grep 但我不知道如何仅剪切搜索的内容,以便我可以运行 if else 语句

4

3 回答 3

2

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

于 2012-06-15T17:42:24.723 回答
1

我尝试使用 grep 但我不知道如何仅剪切搜索的内容,以便我可以运行 if else 语句

Grep 有一个开关--only-matching

 -o, --only-matching       show only the part of a line matching PATTERN
于 2012-06-15T17:40:25.547 回答
0
> X="not gonna find it"
> grep -qR "$X" .; echo $?
1
> X="Find this Code - Now"
> grep -qR "$X" .; echo $?
0
于 2012-06-15T17:47:40.920 回答