2012-06-15 18 views
12

Tengo varios archivos y solo quiero tomar columnas específicas de él. Por el momento, estoy usando el siguiente código:Cómo cortar varias columnas de varios archivos e imprimir la salida en diferentes archivos

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

Sin embargo, para acelerar el proceso me preguntaba si podía cortar las mismas columnas (campos 1,2,5) en varios archivos y luego imprimir el salida a varios archivos diferentes. Es decir, las columnas 1,2,5 de los archivos AD0063-C.vcf, AD0064-C.vcf, AD0065-C.vcf deberían generar resultados en archivos separados: cutAD0063.txt, cutAD0064.txt, cutAD0065.txt?

+2

sí, se puede escribir un bucle .. comprobar 'for'. –

Respuesta

9

puede escribir un bucle FOR ...:

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