Exploracion De Archivos Con El Comando Column

El comando column nos permite representar archivos de texto en forma de columnas, generar tablas, visualizar tablas en la terminal, ocultar columnas y alinear la tabla. Las opciones del comando column son:

Ejemplos de visualización con el comando column:

Supongamos que tenemos un archivo como:

125658
657200
015778
554001
021894
556021
456223

un ejemplo básico del comando column sería $ column file1.txt y el resultado sería

125658	657200	015778	554001	021894	556021	456223

Podemos fijar el número de columnas de salida con la opción -c al cual hay que darle un valor en número de caracteres:

$ column -c 18 file1.txt
125658	021894
657200	556021
015778	456223
554001

Si queremos que llene primero las filas y luego las columnas podemos combinar la opción -c con la opción -x

$ column -x -c 18 file1.txt 
125658	657200
015778	554001
021894	556021
456223

para un archivo delimitado con ‘|’ podemos usar como ejemplo:

125658|Y|JON                                                                     
657200|Y|ARYA                                                                    
015778|N|EDDARD                                                                  
554001|N|BRANDON                                                                 
021894|Y|SANSA                                                                   
556021|N|ROBB                                                                    
456223|Y|RICKON   

Podemos utilizar el comando $ column -t -s '|' file2.dat para visualizarlo mejor

125658  Y  JON
657200  Y  ARYA
015778  N  EDDARD
554001  N  BRANDON
021894  Y  SANSA
556021  N  ROBB
456223  Y  RICKON

column en su modo default une los campos vacíos ej. | en uno solo. Podemos inhabilitar este comportamiento con la opción -n.

NUM||Y/N||NAME
125658|Y|JON                                                                     
657200|Y|ARYA                                                                    
015778|N|EDDARD                                                                  
554001|N|BRANDON                                                                 
021894|Y|SANSA                                                                   
556021|N|ROBB                                                                    
456223|Y|RICKON   

Con el comando column -tn -s '|' file2a.dat podemos ignorar los dobles delimitadores de campo

NUM        Y/N        NAME
125658  Y  JON
657200  Y  ARYA
015778  N  EDDARD
554001  N  BRANDON
021894  Y  SANSA
556021  N  ROBB
456223  Y  RICKON

Otro comportamiento por default es que column ignora las líneas vacías. podemos hacer que las respete para dar formato utilizando la opción -e column -t -e -s '|' file2b.dat.

125658  Y  JON
657200  Y  ARYA
015778  N  EDDARD

554001  N  BRANDON
021894  Y  SANSA

556021  N  ROBB
456223  Y  RICKON