Come posso indirizzare un input di pipe al comando ls?

18

Quando digito qualcosa del tipo:

find . -name *foo* | ls -lah

restituisce lo stesso risultato di un semplice comando ls , come se non avesse input.

Tuttavia:

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

funziona bene, ma solo quando il comando find ha risultati.

È possibile reindirizzare a ls ?

    
posta Lasall 21.05.2011 - 08:30

3 risposte

21

Puoi utilizzare -exec con il comando find .

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

Dovrebbe funzionare.

    
risposta data freethinker 21.05.2011 - 08:36
2

Prova questo:

find  . -name *.bak -ls
    
risposta data Dennis 11.06.2015 - 22:29

Leggi altre domande sui tag