Как получить несколько шаблонов в строке - PullRequest
0 голосов
/ 14 марта 2019
lot:1, callback:0, header:x, parse:x,
lot:2, callback:0, header:y, parse:x,
lot:3, callback:0, header:x, parse:x,
lot:4, callback:0, header:x, parse:x,
lot:5, callback:0, header:y, parse:x,

Пробовал grep -e "lot:" -e "header:", но он только выделяет шаблон -e.

Ожидаемый результат должен быть

lot:1, header:x,
lot:2, header:y,
lot:3, header:x,
lot:4, header:x,
lot:5, header:y,

1 Ответ

2 голосов
/ 14 марта 2019

Попробуйте:

grep 'lot:.*header:' 

В этом списке будут перечислены все строки, содержащие lot:........header:....

Если вы хотите получить точный результат, который вы опубликовали в вопросе, вы можете обратиться к awk:

awk -F', ' '$1~/^lot:/ && $3~/^header:/{print $1 FS $3}' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...