Unix команда для поиска нескольких шаблонов в одном файле - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужно найти шаблон p1 в файле, и если этот шаблон не найден, мне нужно найти другой шаблон p2 в том же файле. Как я могу добиться этого с помощью команды Unix ??

1 Ответ

0 голосов
/ 16 апреля 2019

grep также можно использовать с примером нескольких шаблонов, сгруппировав их в файл и используя папку -f:

:

$ tree .
.
├── fruit1
├── fruit2
├── fruit3
└── patterns

Содержимое файлов:

$ more *
::::::::::::::
fruit1
::::::::::::::
apple
::::::::::::::
fruit2
::::::::::::::
peach
::::::::::::::
fruit3
::::::::::::::
melon
::::::::::::::
patterns
::::::::::::::
apple
banana
peach
melon
cherry

команда:

$ grep -f patterns fruit*
fruit1:apple
fruit2:peach
fruit3:melon

Вы также можете явно подать в суд на различные шаблоны в команде:

$ grep -e apple -e peach -e melon fruit*
fruit1:apple
fruit2:peach
fruit3:melon
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...