Un saludo a todos. Conozco más o menos el lenguaje Perl, pero en estos momentos estoy 'atascado' con un problema. Tengo miles de archivos con el siguiente formato:
ATOMIC CHARGES
- Código: Seleccionar todo
ATOM ELEMENTAL PARTIAL PARTIAL PARTIAL
NO. SYMBOL MULLIKEN CM1 CM2
CHARGE CHARGE CHARGE
1 N 0.01440 0.03208 -0.31990
2 C -0.16559 -0.17106 -0.02414
3 H 0.13362 0.13398 0.11500
4 H 0.10268 0.10307 0.08371
5 H 0.14249 0.14289 0.12399
6 C -0.15736 -0.16260 -0.01658
7 H 0.12437 0.12476 0.10576
8 H 0.13690 0.13718 0.11840
9 H 0.13398 0.13421 0.11539
10 C -0.17351 -0.17892 -0.03177
11 H 0.13949 0.13979 0.12094
12 H 0.10986 0.11026 0.09106
13 H 0.14366 0.14399 0.12519
14 C -0.13948 -0.14370 -0.02345
15 H 0.13956 0.14010 0.12128
16 H 0.16987 0.17067 0.15210
17 C 0.04240 0.06720 0.12215
De acá tengo que leerlos continuamente y extraer el valor de las cargas atómicas para cada archivo, una de las tres columnas numéricas (que representa una conformación molecular distinta). Mi problema es que estos datos tienen que ser guardados en un solo archivo y grabada en columnas. Así que para cada nuevo archivo, los datos serían agregados al mismo fichero de salida pero en una nueva columna. Algo así:
- Código: Seleccionar todo
Data:
Archivo1 Archivo2 Archivo3 ........
data1 data2 data3
data1 data2 data3
Y así sucesivamente.
He mirado sin éxito las funciones y opciones de print y printf, al igual de tratar de guardar los valores en arrays y luego intentar imprimir estos en el fichero de salida en formato columna. No he tenido éxito, ya que siempre imprime en líneas...
¡Si alguien tiene alguna sugerencia o truco, bienvenida es!
Muchas Gracias,
Carlos A. Ramirez-Mondragon
Pharmaceutical Sciences
University of Maryland