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

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email
Share on print
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 .

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.

Deja un comentario

TAMBIÉN TE INTERESA

iPhone y Air Pods.

Las características destacadas de iOS 14

Cada año en septiembre, Apple lanza una nueva versión de su sistema operativo – iOS 14 –, el año pasado sucedió el 16 de septiembre. El nombre “iOS” se compone de la típica “i” de Apple y la abreviatura “OS”, que significa “sistema operativo”. En principio, iOS no es más que un sistema operativo estándar para iPhones.

Todo lo que debes saber del nuevo iPhone 12

Las características destacadas del nuevo iPhone 12

Probablemente hay pocos eventos que los fanáticos de los teléfonos inteligentes esperan tanto como el lanzamiento de nuevos dispositivos. Los partidarios de Apple, en particular, están en llamas cuando el próximo iPhone está a punto de ser lanzado. Como ninguna otra compañía de teléfonos inteligentes, Apple sabe cómo presentar a sus usuarios nueva tecnología en grandes notas

tendencias en low code

Tendencias en el área de Low Code

¿Qué pasará con la transformación digital en 2021 y qué papel jugarán las tecnologías de low code en esto? hemos identificado las tendencias con miras al desarrollo de software basado en modelos. ¿Será el 2021 el “año de Low-Code “? Al menos los analistas estiman que tres cuartas partes de todas las aplicaciones comerciales de este año se desarrollarán

seguridad y mantenimiento smartphone

Mantenimiento smartphone: consejos para un mejor cuidado y seguridad de tu teléfono

Hablamos de consejos de mantenimiento smartphone. Ya sea en el trabajo o en la vida privada, la seguridad de tu smartphone se ha convertido en una parte integral de muchas áreas. En los servicios de mensajería se envían mensajes privados y Clouds almacena fotos personales. Para no perder esta información confidencial, los propietarios de teléfonos móviles deben proteger sus teléfonos inteligentes. No se debe

tecnología QLED de Samsung

Televisores QLED, OLED, Micro-LED y Mini-LED

Los sistemas OLED, QLED, etc. ofrecen una excelente nitidez de imagen con detalles impresionantes, colores brillantes y un contraste gigantesco del negro profundo al blanco brillante: los televisores han alcanzado un nivel de calidad notable. Varias tecnologías de pantalla compiten por la mejor calidad de imagen. Las primeras pantallas planas tuvieron que ponerse al día en

Cómo instalar Linux junto con Windows

Cómo instalar Linux junto con Windows en 8 pasos

¿Te gustaría saber cómo instalar Linux en Windows, pero solo tienes una computadora? No hay problema, ambos funcionan en paralelo, con muy poco esfuerzo. Ejecutar Linux y Windows en la misma máquina es bastante fácil: simplemente eliges qué sistema iniciar al arrancar. Todos los pasos necesarios se pueden encontrar aquí muy sencillamente explicados. Índice de contenidos1 ¿Cómo