Você pode fazer isso usando alguns dos sinalizadores fornecidos por grep
.
Você pode tentar o seguinte comando:
grep -R -f filename.txt /home/*
pesquisará qualquer padrão dentro do seu arquivo filename.txt
e fará a correspondência recursivamente contra todos os arquivos dentro da sua pasta pessoal. Você terá uma saída assim:
#here my filename contains the entries bash and Bingo
$grep -R -f filename.txt /home/*
/home/user/.bash_history:vi .bashrc
/home/user/.bash_history:vi .bashrc
/home/user/.bash_history:awk -v RS=END_WORD '/Bingo1/ && /Bingo2/' test2.txt | grep -o 'Pokeman.*'
grep
produzirá o nome do arquivo e a linha completa contendo o seu padrão.
Se você quiser apenas exibir o padrão encontrado, tente o seguinte comando:
#here the -o flag only displays the matched values, and -n adds the line number
$grep -R -o -n -f test /home/*
/home/user/.bash_history:128:bash
/home/user/.bash_history:156:bash
/home/user/.bash_history:193:Bingo