2015-10-01 3 views
-3
file.txt 
example=0x12; non-match 

grep -w "example=0x0" file.txt 

Я пытаюсь совместить точную строку с использованием grep, и это выглядит как echo $? всегда возвращается 1.Точная строка соответствия Grep

В этом случае выход должен был быть 0. Я тоже попробовал -F.

+6

Как '' 0x0' матч 0x12'? – anubhava

ответ

0

Вам нужна опция -q, если вы просто проверяете статус выхода. Ниже приведены примеры

$ grep -qw "A" <<< "AAA"; echo $? 
1 
$ grep -qw "A" <<< "A"; echo $? 
0 

первый матч слово терпит неудачу, выход 1. Второй один преуспевает, выход 0.

Смежные вопросы