Mostrar el contenido del archivo en formato de columna dentro de la terminal Linux

Mostrar el contenido del archivo en formato de columna dentro de la terminal Linux

Mostrar el contenido del archivo en formato de columna dentro de la terminal Linux

VALORACIÓN DEL ARTÍCULO:
5/5


Puede mostrar un archivo delimitado en el terminal Linux para que cada elemento delimitado se muestre dentro de su propia columna. Por ejemplo, aquí hay un ejemplo de una mesa de fútbol de la Premier League inglesa que utiliza tubos como delimitadores.

pos|equipo|pld|pts1|leicester|31|662|tottenham|31|613|arsenal|30|554|man city|30|515|west ham|30|506|man utd|30|507|southampton|31|478|stoke city|31|469|liverpool|29|4410|Chelsea|30|41Esta lista incluye los 10 mejores equipos, sus nombres, el número de partidos que han jugado y los puntos obtenidos.

Hay varios comandos de Linux que puede usar para mostrar los datos en la línea de comandos. Por ejemplo, el comando cat muestra el archivo exactamente como aparece en el archivo. El comando tail puede usarse para mostrar una parte del archivo o todo el mismo, al igual que el comando head . Sin embargo, ninguno de estos comandos muestra la salida de manera que se vea bien.

Lo ideal es que pueda ver los datos sin el símbolo de la tubería y separados. Ahí es donde entra el comando column .

Índice de contenidos

Uso básico del comando Columna

Puede ejecutar el comando de columna sin ningún parámetro como se indica a continuación:

columna

Esto funciona mejor con archivos de palabras con espacios entre las palabras. No funciona tan bien con datos tabulares como en este ejemplo de tabla de clasificación.

La salida es la siguiente:

pos|team|pld|pts 2|tottenham|31|61 4|man city|30|51 6|man utd|30|50 8|stoke city|31|46 10|Chelsea|30|41 1|leicester|31|66 3|arsenal|30|55 5|west ham|30|50 7|southampton|31|47 9|liverpool|29|44

Especificación del ancho de columna

Si conoce los anchos de las columnas, puede usar el siguiente comando para separar la columna por ancho:

columna -c

Por ejemplo, si sabe que el ancho de cada columna es de 20 caracteres, puede utilizar el siguiente comando:

columna -c20

En el caso de la tabla de ligas, esto no funciona bien a menos que todas las columnas tengan un cierto ancho. Para probar esto, cambie el archivo de la tabla de ligas de la siguiente manera:

pos team pld pts1 leicester 31 662 tottenham 31 613 arsenal 30 554 man city 30 515 west ham 30 506 man utd 30 507 so'ton 31 478 stoke 31 469 liverpool 29 4410 chelsea 30 41>>.

Ahora, usando el siguiente comando, puede obtener una salida decente:

columna -c10 legible

El problema con esto es que los datos en el archivo ya se veían bien para que los comandos tail, head, nano o cat pudieran mostrar la misma información de una manera aceptable.

Especificación de separadores utilizando el comando Columna

La mejor manera de usar el comando de columna en archivos delimitados por comas, tuberías u otros es la siguiente:

column -s"|" -t

El interruptor -s le permite determinar el delimitador a utilizar. Por ejemplo, si su archivo está separado por comas, puede poner «,» después de los -s. El conmutador -t muestra los datos en formato tabular.

Separadores de salida

Hasta ahora este ejemplo ha mostrado cómo trabajar con el delimitador de un archivo de entrada, pero qué pasa con los datos cuando se muestran en la pantalla.

El valor por defecto de Linux es dos espacios, pero tal vez quieras usar dos dos puntos en su lugar. El siguiente comando muestra cómo especificar un separador de salida:

columna -s"|" -t -o"::"

«.

Cuando se usa con el archivo de la tabla de ligas, el comando produce la siguiente salida:

pos::equipo ::pld ::pts 1 ::leicester ::31 ::66 2 ::tottenham ::31 ::61 3 ::arsenal ::30 ::55 4 ::man city :30 ::51 5 ::west ham:DIFUNDE LA PALABRA-

Rellenar filas antes de las columnas

Hay otro interruptor que no es particularmente útil pero que se incluye aquí para completarlo. El interruptor -x cuando se usa con el interruptor -c llena las filas antes de las columnas.

Entonces, ¿qué significa eso? Mira el siguiente ejemplo:

columna -c100 legible

El resultado sería el siguiente:

pos|equipo|pld|pts 3|arsenal|30|55 6|man utd|30|50 9|liverpool|29|44 1|leicester|31|66 4|man city|30|51 7|southampton|31|47 10|Chelsea|30|41 2|tottenham|31|61 5|west ham|30|50 8|stoke city|31|46

Como puedes ver, baja primero y luego cruza.

Ahora mira este ejemplo:

columna -c100 -x legible

Esta vez la salida es la siguiente:

pos|team|pld|pts 1|leicester|31|66 2|tottenham|31|61 3|arsenal|30|55 4|man city|30|51 5|west ham|30|50 6|man utd|30|50 7|southampton|31|47 8|stoke city|31|46 9|liverpool|29|44 10|Chelsea|30|41

Los datos pasan por la pantalla y luego bajan.

Otros interruptores

Los únicos otros interruptores disponibles son los siguientes:

columna -V

Esto muestra la versión de la columna instalada en su ordenador.

columna --help

Esto muestra la página de manual de la ventana del terminal.

TAMBIÉN TE INTERESA

recetas-de-postres

Conviértete en todo un chef con las recetas de cocina de Alexa

El famoso asistente de voz de Amazon puede hacer casi de todo lo que le pidas, incluidas las recetas de cocina de Alexa. Tras cinco años de vida en España, algo más en Estados Unidos, los datos que maneja la compañía indican que muchas personas recurren a Alexa como su ayudante en la cocina, ya

videos-TikTok

TikTok vs. Google: la red social planta cara al buscador rey

Las búsquedas en Internet viven su particular Juego de Tronos. Google siempre ha estado sentado en el Trono de Hierro pero cada vez más familias están pujando por destronar al rey. Sin duda, Microsoft se ha postulado como un digno rival con su navegador Edge y la puesta en marcha de la IA en esta

Zoom-Workplace

Zoom Workplace, la plataforma de trabajo que ha ideado Zoom con base en la IA

En cuestión de cuatro años, Zoom ha pasado de ser una gran desconocida a toda una referencia en el mundo de las comunicaciones. De emerger como herramienta de videollamadas en la pandemia, hoy Zoom se ha convertido en toda una solución multiusos para la vida diaria y el trabajo, cuya culminación se ha traducido con

fusión-Orange-MásMóvil

Orange y MásMóvil: arranca el nuevo gigante de las teleco en España

Orange y MásMóvil han anunciado al fin la formación de su nueva empresa conjunta, completando así el acuerdo para fusionar sus operaciones en España. Tras años de negociación, se ha completado una operación que ha dado lugar a la creación de la mayor operadora de telecomunicaciones en España. Los accionistas de ambas compañías poseen el