2010-11-02 15 views

risposta

39
sed 's/^/rm -rf /' filename 

EDIT

xargs sarebbe modo più semplice per eliminare tutti i file elencati in un altro file

xargs -a filename rm -rf 
+0

'xargs -a nomefile rm -rf' –

+0

@Dennis Williamson, bella punta, ho praticamente sempre e solo chiamare xargs, quando sono tubazioni in uscita da un altro programma, quindi mi sarebbe mai disturbato capirlo. – mikerobi

0

A volte si deve andare con il metodo originale utilizzando sed, soprattutto quando vuoi fare cose come

csf -d ipaddr. 

xargs non sembra gradire l'output creato da alcuni comandi e si arrende dopo la prima riga. vale a dire:

sed 's/^/csf -d /' hacks >>hacks.sh 
Problemi correlati