Hojas de cálculo amigables con la línea de comando

21

¿Existe tal cosa? Hojas de cálculo basadas en texto que se muestran bien en un entorno CLI. Soy consciente de que podría cat foobar.csvhacer lo que quisiera, pero no es particularmente práctico ni atractivo. No puedo imaginar que sería difícil formatear una tabla, y tal vez seguir ciertas reglas (¿matemáticas?) También.

Emacs tiene org-modeque maneja bastante bien las tablas basadas en texto y permite exportar a múltiples formatos. Sin embargo, uno debe usar Emacs! Que como usuario de Vim preferiría evitar.

Sergey
fuente
¿Qué no es práctico o atractivo? ¿Necesita usar formuladores, le gusta hacer inserciones interactivas? ¿Que necesitas?
usuario desconocido el
@userunknown La legibilidad de los valores separados por comas o tabulaciones sufre claramente a menos que cada valor sea del mismo ancho que todos los demás.
Sergey
1
¿Está buscando acceso de lectura y escritura a hojas de cálculo o acceso de solo lectura?
Tim Kennedy el
@TimKennedy Idealmente, algo que pueda reemplazar a Excel para tareas básicas, pero algo que pueda generar una hoja de cálculo con un formato decente sería genial.
Sergey
@Sergey: Bueno, la legibilidad está bien si usa pestañas, y todos los valores caen en el mismo rango de longitud en múltiplos de 8, para ser un poco más precisos. Las pestañas se inventaron para este propósito.
Usuario desconocido el

Respuestas:

15

Hay scy oleo(ninguno de los cuales tengo experiencia). Al ser un proyecto GNU, sin embargo, el manejo de oleo es más probable que sea emacsesque que vimmy.

Ulrich Schwarz
fuente
66
Según el artículo al que me scvinculé , parece mucho más vimmy que lo oleohace.
cjm
Acabo de scintentarlo. No parece jugar bien screen, al menos para mí. Le daré más tiempo y veré si puedo manejarlo. viLa navegación, hasta ahora, es una bendición.
Sergey
2

También slscestá basado en scuna interfaz de usuario más amigable.

Sin embargo, tiene una dependencia libslang1que no se desarrolla activamente ( libslang2es la versión desarrollada actual), por lo que el programa en sí ya no se desarrolla.

Mi profesor de piano y yo estamos planeando portarlo para libslang2poder verlo en los repositorios. :)

Matteo Ceccarello
fuente
2
Tú y tu profesor de piano, ¿eh? ¿Como va eso?
Kazark
0

Si puede encontrar una hoja de cálculo de dosificación antigua (por ejemplo, 1-2-3), debería poder ejecutarla a través de dosemu.

Sin rodeos, si busca en la web hojas de cálculo de DOS descargables, encontrará lo que yo llamo "No me importa". Cosas que sería técnicamente ilegal descargar, pero en general al titular de los derechos de autor no le importa.

Uno que sería seguro probar es VisiCalc.

HandyGandy
fuente
0

Hay un script de Vim llamado Spreadsheet.vim (y en github ). Desde la sección de descripción de la página vinculada:

Este script le permite usar vim como una hoja de cálculo, agregando cálculos aritméticos a sus archivos de texto.

Útil para facturas, gastos, calificaciones y otras plantillas de texto numérico.

Proporciona tres funciones principales:

Get("cell")
Set("cell", "value")
Calculate("operation")

Se incluyen instrucciones detalladas y ejemplos en el archivo de script.

Todavía no he comparado esto con las soluciones mencionadas por otros. Sospecho que tiene la desventaja de no ser tan poderoso como un programa de hoja de cálculo específico de alguna manera; pero como te permite usar Vim en sí mismo, recibes otro tipo de poderoso proporcional a la grandeza de tu Vimfoo.

Una advertencia es que no parece muy portátil:

Utiliza el comando de sistema operativo Linux 'bc' para la función Calcular.

Sin embargo, dado que usted preguntó esto en U & L.SE, tal vez eso no sea un problema para usted.

Kazark
fuente
Intenté esto en Windows y sí, me encontré con el problema 'bc'. Incluso si esto funcionó, por lo que puedo decir, esto es extremadamente detallado y limitado en términos de lo que puede hacer. Es más como agregar matemáticas de una manera horriblemente detallada a Vim que hacer algo como una hoja de cálculo.
horta
0

Yo uso y recomiendo visidata .

Funciona bien con la carcasa, por ejemplo, puede pegarla al final de su tubería. Si

bzcat foo.bz2|sort|uniq -c|sort -nr | awk -f munge.awk |blah

produce un tsv, entonces

bzcat foo.bz2|sort|uniq -c|sort -nr | awk -f munge.awk |blah|vd

convierte ese tsv en una hoja de cálculo interactiva (si cree que ncurses es interactiva) con tablas de trazado y pivote y soporte para mouse :)

Visidata histograma, presione shift-F

Puede agregar columnas con expresiones de Python que hacen referencia a otras columnas, o extenderlo con complementos. Puede diferenciar dos csv .

También puede guardar sus pulsaciones de teclas en vd en un archivo y luego volver a ejecutarlas en una etapa posterior: tengo algunos scripts para volver a ejecutar un análisis y luego ejecutar vd en él e inmediatamente configurar todas las columnas para flotar y abrir el tabla de frecuencias para poder ver si esta vez logré bajar la mediana.

Los documentos y tutoriales de la página de inicio son bastante buenos, pero si aprende mejor mirando que leyendo, hay una serie de tutoriales y vitrinas de YouTube de visdata del autor.

desarmar
fuente