2012-06-15 13 views
12

Mam kilka plików i chcę tylko wziąć określone kolumny z niego. W tej chwili używam następujący kod:Jak wyciąć wiele kolumn z kilku plików i wydrukować dane wyjściowe do różnych plików

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

Jednak, aby przyspieszyć proces Zastanawiałem się, czy mogę wyciąć te same kolumny (pola 1,2,5) w wielu plikach, a następnie wydrukuj wyjście do kilku różnych plików. Na przykład kolumny 1,2,5 plików AD0063-C.vcf, AD0064-C.vcf, AD0065-C.vcf powinny wyświetlać wyniki w osobnych plikach: cutAD0063.txt, cutAD0064.txt, cutAD0065.txt?

+2

tak można napisać pętlę .. sprawdzić 'for'. –

Odpowiedz

9

Można napisać do ... pętli:

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