12

複数のファイルがあり、そこから特定の列のみを取得したい。現時点では、次のコードを使用しています。

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

ただし、プロセスを高速化するために、同じ列 (フィールド 1、2、5) を複数のファイルに切り取り、出力を複数の異なるファイルに出力できるかどうか疑問に思っていました。つまり、ファイル AD0063-C.vcf、AD0064-C.vcf、AD0065-C.vcf の列 1、2、5 は、結果を別のファイル (cutAD0063.txt、cutAD0064.txt、cutAD0065.txt) に出力する必要がありますか?

4

1 に答える 1

10

for...ループを書くことができます:

for i in AD*-C.vcf
do
    cut -f 1,2,5 $i > cut${i%-C.vcf}.txt
done
于 2012-06-15T11:27:39.960 に答える