On 10/10/2012 10:34, Gollum1 wrote: [snip] > la stringa di comando dovrebbe essere questa (in effetti il print mi > scrive i nomi dei file dei soli file che hanno il 100% di recupero): > > cat recovery.list | awk '($3 = "100%") {print $6}' > > però poi come lo passo a ntfsundelete? > > il formato di ntfs undelete sarebbe: > > ntfsundelete -u -m $nomefile > > quindi la cosa dovrebbe essere del tipo: > > cat recovery.list | awk '($3 = "100%") {print $6}' | ntfsundelete -u > -m $nomefile > > ma come faccio a dirgli che $nomefile è il risultato che gli arriva > dalla pipe? mi ricordo che esisteva un parametro della riga di comando > (un simbolo in realtà), che serviva allo scopo, ma non mi ricordo più > qual'é...
In questi casi xargs è maggico: cat recovery.list | awk '($3 = "100%") {print $6}' \ | xargs -n1 ntfsundelete -u -m Se nei nomi dei file hai degli spazi, stampali con print0 e dai a xargs il parametro -0 federico -- Federico Di Gregorio federico.digrego...@dndg.it Studio Associato Di Nunzio e Di Gregorio http://dndg.it I porcellini di terra sono davvero Crostacei! Non lo sapevo! Certo che sono crostacei, hanno la crosta! Allora la pizza è un crostaceo?! -- discorso all'ESC2k07 -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5075354c.8040...@dndg.it