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:
-c <n>
Formato de la salida al número de columnas de ancho.-s <chr>
Especifica un conjunto de caracteres para usar como delimitador para la opción-t
.-t
Determina el numero de columnas de la entrada y crea una tabla, se usa para dar formato.-x
Llena las columnas antes de llenar las filas.-n
Esta opción inhabilita el mezclar delimitadores vacíos adyacentes (que es el comportamiento estándar con la opción-t
. Es una extensión de Debian GNU/Linux.-e
No ignora las líneas vacías.
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