Eu tenho uma lista de palavras em um arquivo chamado pattern.txt. Preciso pesquisar parágrafos de um fluxo de entrada que contenha TODOS os padrões da lista. Para um único padrão (foo) no parágrafo, normalmente uso o código sed:
sed '/./{H;$!d;}; x;/foo/!d'
Mas não sei como fazer essa operação para obter uma lista de padrões.
Com GNU awk:
Aqui
cat file
representa o fluxo de entrada:RS = ""
altera o awk para ler parágrafos separados por linhas vazias como um registro.