web-dev-qa-db-ja.com

複数のファイルから複数の列を切り取り、出力を別のファイルに出力する方法

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

$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?

12
user1458512

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

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