¿Cómo extraer una columna de varios archivos y pegar esas columnas en un archivo?

Quiero extraer el5la columna demúltiple archivos, nombrados en unnumérico orden, y pegar esas columnas ensecuencia, lado a lado, enuno archivo de salida.

Los nombres de los archivos parecen:

sample_problem1_part1.txt
sample_problem1_part2.txt

sample_problem2_part1.txt
sample_problem2_part2.txt

sample_problem3_part1.txt
sample_problem3_part2.txt
......

Cada archivo de problema (1,2,3 ...) tiene dos partes (parte 1, parte 2). Cada archivo tiene el mismo número de líneas. El contenido se ve como:

sample_problem1_part1.txt
1 1 20 20 1
1 7 21 21 2
3 1 22 22 3
1 5 23 23 4
6 1 24 24 5
2 9 25 25 6
1 0 26 26 7

sample_problem1_part2.txt
1 1 88 88 8
1 1 89 89 9
2 1 90 90 10
1 3 91 91 11
1 1 92 92 12
7 1 93 93 13
1 5 94 94 14

sample_problem2_part1.txt
1 4 330 30 a
3 4 331 31 b
1 4 332 32 c
2 4 333 33 d
1 4 334 34 e
1 4 335 35 f
9 4 336 36 g

La salida debería verse como: (en una secuencia deproblema1_parte1, problema1_parte2, problema2_parte1, problema2_parte2, problema3_parte1, problema3_parte2, etc.,)

1 8 a ...
2 9 b ...
3 10 c ...
4 11 d ...
5 12 e ...
6 13 f ...
7 14 g ...

Estaba usando

 paste sample_problem1_part1.txt sample_problem1_part2.txt > \
     sample_problem1_partall.txt
 paste sample_problem2_part1.txt sample_problem2_part2.txt > \
     sample_problem2_partall.txt
 paste sample_problem3_part1.txt sample_problem3_part2.txt > \
     sample_problem3_partall.txt

Y entonces:

for i in `find . -name "sample_problem*_partall.txt"`
do
    l=`echo $i | sed 's/sample/extracted_col_/'`
    `awk '{print $5, $10}'  $i > $l`
done    

Y:

paste extracted_col_problem1_partall.txt \
      extracted_col_problem2_partall.txt \
      extracted_col_problem3_partall.txt > \
    extracted_col_problemall_partall.txt

Funciona bien con unpocos archivos, pero es un método loco cuando el número de archivos es grande (más4000). ¿Alguien podría ayudarme con soluciones más simples que sean capaces de manejar múltiples archivos, por favor? ¡Gracias!

Respuestas a la pregunta(5)

Su respuesta a la pregunta