Múltiplas execuções de comandos do find

1

A maioria das pessoas está familiarizada com o uso do find para executar o mesmo comando em vários arquivos, por exemplo:

find -type f | xargs command

ou

find -type f -exec command {} \;

Minha pergunta é se é possível executar vários comandos a partir do find:

find [path] [expression] -exec command1 {} -exec command2 {} \;

para que a saída se pareça com

command1: file1
command2: file1
command1: file2
command2: file2
command1: file3
command2: file3
command1: file4
command2: file4

Obviamente, posso escrever um simples invólucro de script de shell para isso, mas é possível fazer tudo a partir da linha de comando (talvez usando awk , tee etc.)?

    
por Andrew 08.10.2010 / 07:32

2 respostas

1

Ou

find . -exec echo {} \; -exec echo {} \;
    
por 08.10.2010 / 09:19
1

Você pode fazer algo simples assim.

find . -exec bash -c 'echo {} ; echo {} ' \;
    
por 08.10.2010 / 07:50

Tags