用" grep操作? "图案

时间:2016-01-28 08:40:24

标签: bash

我将使用不同的grep选项。我有以下grep命令

result=$(echo "ABC DEF" | grep -q " ? ")

我知道,grep中的-q选项会使输出静音。

" ? "grep命令中是否具有特定含义,或者只是将" ? "与字符串/字符匹配?

1 个答案:

答案 0 :(得分:3)

没有标志表明输入是正则表达式,它没有特殊含义。

测试:

~$ echo "hello ? world" | grep " ? "
hello ? world

使用-q标志进行测试:

~$ echo "hello ? world" | grep -q " ? "; echo $?
0

$?保存 last 命令的退出状态。 grepecho之前的最后一个命令,它匹配时返回0。

如果你尝试一个不匹配的字符串,你会得到:

~$ echo "hello world" | grep -q " ? "; echo $?
1