Com o GNU strings
, use
strings --print-file-name -- *
para obter os resultados prefixados pelo nome do arquivo (como grep
).
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 é?
Com o GNU strings
, use
strings --print-file-name -- *
para obter os resultados prefixados pelo nome do arquivo (como grep
).
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 ./*
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
.
Tags grep