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

Apple-iPad-Air con chip M3

Apple lanza el iPad Air con chip M3 y Apple Intelligence

Apple ha presentado la nueva generación del iPad Air con chip M3, una actualización que mejora significativamente el rendimiento, la eficiencia y la experiencia del usuario. La llegada del chip M3 y la integración de Apple Intelligence convierten a esta tableta en una opción aún más potente y versátil. Con dos tamaños de pantalla, compatibilidad

componentes tecnología

Memoria RAM en tu smartphone: ¿cuanta más mejor?

A la hora de comprar un nuevo teléfono, la elección de la memoria RAM en tu smartphone dice muchas cosas sobre el uso que le vayas a dar a tu dispositivo. Junto a este componente, las otras opciones por las que un móvil es más seductor para el consumidor son su cámara, el diseño, la

BMW Digital Key

BMW Digital Key: más que tener la llave de tu coche en el móvil

La transformación digital ha revolucionado la manera en que interactuamos con nuestros vehículos. Entre las innovaciones más destacadas se encuentra la BMW Digital Key, una tecnología que convierte el smartphone o smartwatch en una llave inteligente, redefiniendo los estándares de comodidad y seguridad en la automoción. El futuro ha llegado para el mundo de la