| Grep, Descubra de qual arquivo as strings vieram

3

Eu tenho um conjunto de PDFs e estou executando

strings * | grep message

Isso retorna as strings contendo esse método, existe alguma maneira que eu possa obter o grep para me dizer de qual arquivo ele é?

    
por h00j 21.05.2013 / 11:02

3 respostas

4

Com o GNU strings , use

strings --print-file-name -- *

para obter os resultados prefixados pelo nome do arquivo (como grep ).

    
por 21.05.2013 / 11:16
1

grep não tem ideia de onde as strings vieram ao usar esse método, porque ele nunca vê os nomes dos arquivos. Se você quiser os nomes dos arquivos, use -l e passe o glob para grep diretamente:

grep -l message ./*
    
por 21.05.2013 / 11:04
1

Com o% GNUgrep, você pode fazer:

grep -Hobae '[[:print:]]*message[[:print:]]*' -- *

Isso informará o nome do arquivo e o deslocamento dentro do arquivo de cada string imprimível contendo message .

    
por 21.05.2013 / 12:20

Tags