Usando find -exec como imprimir o nome do arquivo na frente de cada linha?

3

Semelhante a, mas além disso:

find . -iname "somepatter*txt" -print -exec cat {} \;

Como o nome do arquivo de cada arquivo pode ser impresso na frente de cada linha com os resultados do find?

    
por Donnied 06.10.2015 / 22:21

2 respostas

2
find . -iname "somepattern*txt" -exec grep -H '' {} \+

É um tipo de abuso de grep , mas funciona. Tem o bônus de gerar os processos mínimos disponíveis. Isso pressupõe que você não quer uma única linha com o nome do arquivo antes de cada arquivo.

    
por 06.10.2015 / 22:43
1

Abordagem deselegante:

find . -iname "somepattern*txt" -exec awk -v a={} '{ print a " " $0 }' {} \;
    
por 06.10.2015 / 22:44