Como eu posso direcionar uma entrada de pipe para o comando ls?

17

Quando eu digito algo como:

find . -name *foo* | ls -lah

retorna o mesmo resultado que um comando ls simples, como se não tivesse entrada.

No entanto:

ls -lah $( find . -name *foo* )

funciona bem, mas somente quando o comando find tiver resultados.

É possível canalizar para ls ?

    
por Lasall 21.05.2011 / 08:30

3 respostas

20

Você pode usar o comando -exec with find .

find . -name '*foo*' -exec ls -lah {} \;
    
por Prince John Wesley 21.05.2011 / 09:01
16
find . -name *foo* | xargs -r ls -lah

Isso deve funcionar.

    
por freethinker 21.05.2011 / 08:36
1

Tente isto:

find  . -name *.bak -ls
    
por Dennis 11.06.2015 / 22:29