2012-06-15 5 views
12

Ich habe mehrere Dateien, und ich möchte nur bestimmte Spalten daraus nehmen. Im Moment bin ich mit dem folgenden Code:So schneiden Sie mehrere Spalten aus mehreren Dateien und drucken die Ausgabe in verschiedene Dateien

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

jedoch, den Prozess zu beschleunigen ich mich gefragt, ob ich die gleichen Spalten (Felder 1,2,5) in mehreren Dateien schneiden konnte und dann den Druck Ausgabe in mehrere verschiedene Dateien. Die Spalten 1,2,5 der Dateien AD0063-C.vcf, AD0064-C.vcf, AD0065-C.vcf sollten die Ergebnisse in separaten Dateien ausgeben: cutAD0063.txt, cutAD0064.txt, cutAD0065.txt?

+2

ja, Sie eine Schleife schreiben .. überprüfen 'for'. –

Antwort

9

können Sie schreiben, eine für ... Schleife:

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