Tutoriales

Encontré una herramienta de terminal que hace que los archivos CSV se vean increíbles

Puede leer archivos CSV en su terminal. Después de todo, es un archivo de texto. Puedes usar cat y luego analizarlo usando el comando de columna.

Muestre el archivo csv en formato tabular usando los comandos cat y column
La forma habitual: muestre el archivo csv en formato tabular usando instrucciones cat y columna

Eso funciona. indudablemente. Pero es difícil de analizar y ciertamente no es fácil de seguir.

Encontré una herramienta que hace que los archivos CSV se vean increíblemente bien en la terminal.

Vista predeterminada del archivo CSV de tenis
Nuevo enfoque: hermosos colores, títulos de tablas y bordes

Se ve hermoso, ¿no? Esa es la magia del tenis. No, no es un juego, sino una herramienta de terminal que descubrí recientemente.

Meet Tennis: vista de archivos CSV para fanáticos de la terminal

Vale… título cursi, pero obviamente estas herramientas son más adecuadas para personas que pasan mucho tiempo en la terminal. La mayoría de la gente sólo utilizará herramientas de Office o un simple editor de texto para ver archivos CSV.

Pero el residente de la terminal preferiría algo que no le obligue a salir de la terminal.

tenis Haz esto. escrito en zigzagmuestra archivos CSV magníficamente en formato tabular, con muchas opciones de personalización y estilización.

Captura de pantalla compartida en el repositorio Tennis GitHub
Captura de pantalla compartida en el repositorio Tennis GitHub

No es necesario que lo personalices, ya que elige automáticamente hermosos colores para combinar con tu terminal. Como puede ver, desde el frente se ven biseles limpios y sólidos y colores divertidos.

📋

como eres Repositorio de tenis GitHubse menciona a Claude como colaborador. Aparentemente, los desarrolladores utilizaron asistencia de inteligencia artificial al crear esta herramienta.

Cosas que hacer mientras juegas al tenis

Déjame mostrarte las diversas opciones de estilo disponibles en esta herramienta.

número de fila

Puede habilitar la numeración de filas en pelotas de tenis usando un método simple -norte Banderas al final del comando:

tennis samplecsv.csv -n
Archivo CSV de tenis numerado

Esto resulta útil cuando se trabaja con archivos más grandes o archivos que dependen de la secuencia.

Agregar título

En su terminal, puede agregar un encabezado al archivo CSV impreso que contiene -t parámetro, seguido de una cadena, el título en sí:

tennis samplecsv.csv -t "Personal List of Historically Significant Songs"
Archivo CSV con nuevos encabezados

El título aparece en una línea adicional en la parte superior. Bastante simple.

Ancho del banco de trabajo

Puede establecer el ancho máximo de toda la tabla (útil si no desea que el archivo CSV ocupe todo el ancho de la ventana). Para hacer esto, use -w etiqueta, seguida de un número entero que muestra el número máximo de caracteres que desea que ocupe la tabla.

tennis samplecsv.csv -w 60
Mostrar archivo CSV con ancho máximo de tabla

Como puedes ver, la tabla se ha reducido bastante en comparación con la imagen anterior. El ancho de la tabla ahora es de 60 caracteres y no más.

Cambiar delimitador

El carácter predeterminado para separar valores en archivos CSV es (obviamente) la coma. Pero a veces ese no es el caso con los archivos, podría ser otro carácter como un punto y coma o $, puede ser casi cualquier carácter siempre que cada fila presente tenga el mismo número de columnas. Para imprimir un archivo CSV que utiliza «+» como delimitador, el comando es:

tennis samplecsv.csv -d +
Diferentes delimitadores para archivos CSV de tenis

Como puede ver, los cambios de delimitador se pueden especificar e incorporar muy bien a los comandos.

modo de color

De forma predeterminada, como se menciona en la página de GitHub, a Tennis le gusta ser colorido. Pero puedes cambiarlo dependiendo de – color bandera. Puede estar encendido, apagado o automático (lo que principalmente significa encendido).

tennis samplecsv.csv --color off
estampado de tenis descolorido

Así es como se ve con el color desactivado.

Números después del punto decimal

A veces, los archivos CSV incluyen números largos de punto flotante con alta precisión y muchos dígitos después del punto decimal. Al imprimir, si no desea ver todo sino sólo un cierto nivel de contenido, puede utilizar –número bandera:

tennis samplecsv.csv --digits 3
Archivo CSV con número limitado de decimales

Como puede ver en el archivo CSV impreso con cat, los números de calificación tienen muchos dígitos después del punto decimal, y todos superan los 3 dígitos. Pero especificar un número hace que Tennis lo acorte.

tema

Tennis suele elegir su tema entre los colores utilizados en el terminal para saber si es un tema oscuro o claro, pero puedes usar – tema bandera. Como ya estoy usando un tema oscuro, veamos cómo se ve un tema claro:

Tema de iluminación de tenis

No se parece en nada en un terminal con tema oscuro, lo que significa que ¡realmente funciona! Los valores aceptados son Oscuro, Claro y Automático (nuevamente, escale el tema según el color de su terminal).

Modo vainilla

En modo normal, cualquier tipo de formato numérico se descarta por completo al imprimir archivos CSV. Como puede ver en la imagen de arriba, resulta molesto que el año tenga una coma después del primer número porque el archivo CSV piensa erróneamente que es un número común y no un año. Pero si uso – vainilla bandera:

tennis samplecsv.csv --vanilla
Desactivar el uso del tenis en formato digital

El formato numérico de la última fila está desactivado. Esto es similar a cualquier otro tipo de número que pueda estar contenido en un archivo CSV.

Comandos rápidos (que prefieres usar)

Estas son las opciones más comunes que he encontrado para el tenis:

tennis file.csv # basic view
tennis file.csv -n # row numbers
tennis file.csv -t "Title"
tennis file.csv -w 60
tennis file.csv --color off

Lo probé en un archivo grande.

Para comprobar cómo Tennis maneja archivos más grandes, lo probé en un archivo CSV que contiene 10.000 filas. No hay tartamudeos ni largos intervalos en el procesamiento de comandos, lo que obviamente variará de un sistema a otro, pero no parece haber mucho problema con su efectividad incluso con archivos más grandes.

Esta es sólo mi experiencia. Eres libre de explorar en tu sistema.

No todo sale como se esperaba

🚧

No todas las funciones enumeradas en las páginas de GitHub están disponibles.

Si bien el tenis luce impresionante, no todo funciona como se anuncia.

Alguno Funciones enumeradas en GitHub Incluso después de probar varios métodos de instalación, no funcionó en absoluto en mis pruebas.

Por ejemplo, hay un – mirar furtivamente bandera, que debería brindar una descripción general de todo el archivo, incluido el tamaño, la forma y otras estadísticas. uno – cebra Al logotipo se le debe dar una capa adicional de colores temáticos alternos. tener –contrarrestar y –juego aleatorio una bandera para cambiar el orden de las líneas, y – cabeza y – Cola Imprima solo las primeras líneas o las últimas líneas de banderas respectivamente. Hay más, pero lamentablemente nuevamente no funcionan.

Empezar con el tenis

Tennis se puede instalar de tres maneras diferentes, una es compilando desde el código fuente (obviamente), la segunda es descargando el ejecutable y colocándolo en uno de los directorios en su RUTA (esta es la más fácil) y, finalmente, usando el comando brew (esto lo hace más fácil si tiene uno). El software Homebrew está instalado en su sistema.).

Todas las instrucciones están enumeradas. aquí. yo sugiero Obtenga el archivo tar.gz de la página de lanzamientosextráigalo y luego use el archivo ejecutable proporcionado en la carpeta extraída.

Actualmente no hay Flatpak o Snap u otros paquetes disponibles.

pensamientos finales

Si bien las funciones enumeradas en la página de ayuda funcionan bien, ninguna de las funciones enumeradas en el sitio web funciona bien y la diferencia es un poco decepcionante, pero esperamos que esto se pueda solucionar en el futuro.

En definitiva, es una gran herramienta para imprimir archivos CSV de una forma atractiva, haciéndolos lucir más agradables a la vista.

Si bien los entusiastas de las terminales encuentran atractivo este tipo de herramienta, también puede ser útil en situaciones en las que está viendo datos exportados desde un script o tiene que procesar archivos csv en un servidor.

Si pruebas el tenis, no olvides compartir tu experiencia en la sección de comentarios.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba