2012-06-15 5 views
12

Ho diversi file e voglio solo prendere colonne specifiche da esso. Al momento, sto utilizzando il seguente codice:Come tagliare più colonne da diversi file e stampare l'output in file diversi

$cut -f 1,2,5 AD0062-C.vcf > cutAD0062.txt 

Tuttavia, per accelerare il processo mi chiedevo se potevo tagliare le stesse colonne (campi 1,2,5) in più file e quindi stampare il uscita in diversi file. I.e colonne 1,2,5 di file AD0063-C.vcf, AD0064-C.vcf, AD0065-C.vcf devono restituire i risultati in file separati: cutAD0063.txt, cutAD0064.txt, cutAD0065.txt?

+2

sì, è possibile scrivere un ciclo .. Verificare 'for'. –

risposta

9

È possibile scrivere un ciclo FOR ...:

for i in AD*-C.vcf 
do 
    cut -f 1,2,5 $i > cut${i%-C.vcf}.txt 
done