Como relatar nomes de arquivos encontrados por strings após serem canalizados pelo grep?

1

Eu tenho andado por aí * nix tempo suficiente para lembrar de ter feito isso no passado, e agora esses caminhos neurais desapareceram ... Estou procurando / usr / local / lib por arquivos que contêm img_convert porque estou recebendo um erro de link e quero encontrar a biblioteca para incluir qual contém essa referência.

Este comando encontra a referência, mas não imprime os nomes dos arquivos contidos:

$ strings /usr/local/lib/* | grep 'img_convert'
img_convert
img_convert

Claro, eu poderia roteirizar isso, mas tenho certeza que há uma maneira de fazer isso na linha de comando ... então qualquer ajuda é apreciada!

    
por Alan 05.05.2014 / 18:49

2 respostas

3

Tente

strings --print-file-name /usr/local/lib/* | grep 'img_convert'

Note que isso funcionará com o GNU strings , mas não necessariamente com outras versões.

    
por 05.05.2014 / 18:55
3

O Grep está feliz em ler arquivos binários e procurar pela própria string, então

grep -l img_convert /usr/local/lib/* 

deve fazer o que quiser.

    
por 05.05.2014 / 19:24

Tags