我将使用不同的grep选项。我有以下grep命令
result=$(echo "ABC DEF" | grep -q " ? ")
我知道,grep中的-q
选项会使输出静音。
" ? "
在grep
命令中是否具有特定含义,或者只是将" ? "
与字符串/字符匹配?
答案 0 :(得分:3)
没有标志表明输入是正则表达式,它没有特殊含义。
测试:
~$ echo "hello ? world" | grep " ? "
hello ? world
使用-q
标志进行测试:
~$ echo "hello ? world" | grep -q " ? "; echo $?
0
$?
保存 last 命令的退出状态。 grep
是echo
之前的最后一个命令,它匹配时返回0。
如果你尝试一个不匹配的字符串,你会得到:
~$ echo "hello world" | grep -q " ? "; echo $?
1