[Lugge] Re: Bash Scripting problema...

  • From: "Roberto A. Foglietta" <roberto.foglietta@xxxxxx>
  • To: lugge@xxxxxxxxxxxxx
  • Date: Mon, 30 May 2005 10:15:59 +0200

asettico wrote:

Andrea De Gaetano wrote:

[cut]


Per il solo esempio riportato, si può anche scrivere file -Ni * | grep -w image/jpeg | \ sed "s/\(.*\): image\/jpeg$/\1 e' un jpeg/"


tutti i nomi di file che appaiono sono jpeg

file -Ni * | grep -w image/jpeg | cut -d: -f1

se invece vuoi scandagliare anche le sottodirectory

find . -type f 2>&1 | xargs file | grep -w image/jpeg | cut -d: -f1

oltretutto la non chiamata a sed fa risparmiare tempo CPU, memoria e content switch (indifferente su WS, più interessante su embedded) ed ovviamente questo approccio permette di essere usato come input per un altro script del tipo


for i in $(vedi sopra); do fai qualcosa con $i done


Ciao, -- Roberto A. Foglietta Analista Programmatore GNU/Linux SAD Trasporto Locale S.p.a. Corso Italia 13/N 39100 BOLZANO (I)

Tel. +39/0471-450.261
Fax +39/0471-450.253
========----------


Archivio delle e-mail postate in lista http://www.freelists.org/archives/lugge/

Prima di scrivere in m-list per favore leggi il regolamento http://www.lugge.net/index.php?mod=cosa_facciamo/gruppo_di_discussione
Modifica dell'account sulla lista LUGGe http://www.lugge.net/index.php?mod=cosa_facciamo/gruppo_di_discussione#list



Other related posts: