Digamos que tengo un archivo de datos que quiero procesar; quiero tomar el valor máximo de cada columna y añadirlo al final de cada línea.
ENTRADA:
T1 T2 T3
35.82 34.67 31.68
32.20 34.52 33.59
37.41 38.64 37.56
SALIDA:
T1 T2 T3
35.82 34.67 31.68 35.82
32.20 34.52 33.59 34.52
37.41 38.64 37.56 38.64
Estoy tratando de implementar esto como una línea de comando. Hasta ahora, esto es lo que he ideado, aunque se queja de que &main::max
está indefinido:
perl -MList::Util -ani.bak -e "print qq(@F).q( ).max(@F).qq(\n)" archivo1.txt
Parece que no he cargado el módulo List::Util
. ¿Qué está mal? ¿Y el encabezado de la columna es un problema?
perlrun no tiene un ejemplo decente de cómo hacer esto (en realidad sí, mi documentación era un poco difícil de leer).