Как к grep для “STRING1”, но пропуска, если строка содержит “STRING2”?

Я хочу искать использование "STRING1" grep но пропускать, если строка содержит "STRING2". Как я могу сделать это?

1
задан 13 November 2019 в 23:49

2 ответа

Это сделает:

 grep -v "STRING2" file | grep "STRING1"
3
ответ дан 3 December 2019 в 06:36

Вы могли бы хотеть рассмотреть использование awk или perl вместо grep

Напр.

awk '/STRING1/ && !/STRING2/' file

или

perl -ne 'print if /STRING1/ && !/STRING2/' file

См. также grep с логическими операторами .

2
ответ дан 3 December 2019 в 06:36

Другие вопросы по тегам:

Похожие вопросы: