
ruah11
(usa Outra)
Enviado em 18/12/2020 - 07:03h
Vc pode usar esse arquivo como fonte de expressões para o grep
procurar em um outro arquivo..
-f FILE, --file=FILE
Obtain patterns from FILE, one per line. If this option is used
multiple times or is combined with the -e (--regexp) option,
search for all patterns given. The empty file contains zero
patterns, and therefore matches nothing.
Algo como:
$ grep -F -f [ARQ_PADRÕES] [ARQ_COMPARAÇÃO]
A opção -F para não tentar interpretar os padrões do arquivo como expressões
regulares, somente como string fixa (no seu caso, pode não ser necessário).
Por exemplo, se você fizer :
$ grep -F -f .bashrc .bashrc
Ele vai localizar todas as linhas que tem em .bashrc
em .bashrc, ou seja, vai casar todas as linhas,
obveamente.
Se precisar editar o arquivo com os padrões para comparação,
ainda é possível com
a seguinte sintaxe (substituição de processo na shell).
No caso, aqui estou só pegando o primeiro campo
de cada linha pelo delimitador '-' do arquivo com os padrões
de comparação, só para exemplo..
$ grep -F -f <(cut -d- -f1 [ARQ_PADRÕES]) [ARQ_COMPARAÇÃO]