Можно ли вызвать grep с сохраненным регулярным выражением из файла? - PullRequest
1 голос
/ 25 января 2012

Я работаю над красивым длинным регулярным выражением (для забавы, да, я знаю ...), и я хотел бы записать его в файл, чтобы я мог лучше его записать.Могу ли я вызвать grep следующим образом:

grep regex.txt fileToSearch.txt

Я пробовал, и это не работает.Есть ли какие-либо флаги, которые я должен использовать, или такой подход невозможен?

Ответы [ 2 ]

5 голосов
/ 25 января 2012

из man grep:

   -f FILE, --file=FILE
          Obtain patterns from FILE, one per line.  The empty file contains zero patterns, and therefore matches nothing.  (-f is specified by POSIX.)

Пример:

$> cat ./file.txt 
.*a

$> echo "abcabc" | grep -o -P -f ./file.txt 
abca
3 голосов
/ 25 января 2012

А как же

grep "$(cat regex.txt)" fileToSearch.txt

или

grep --file=regex.txt fileToSearch.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...