2012-06-15 50 views
12

我有幾個文件,我只想從中獲取特定的列。目前,我使用下面的代碼:如何從多個文件中剪切多列並將輸出打印到不同的文件

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

然而,爲加快我在想,如果我可以減少在多個文件相同的列(字段1,2,5)的過程,然後打印輸出到幾個不同的文件。 I.e列1,2,5的文件AD0063-C.vcf,AD0064-C.vcf,AD0065-C.vcf應輸出結果到單獨的文件:cutAD0063.txt,cutAD0064.txt,cutAD0065.txt?

+2

是的,你可以寫一個循環。檢查'for'。 –

回答

9

你可以寫一個for循環...:

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