2 votos

Imprimir el balance en CSV usando Ledger cli

Libro mayor ( http://ledger-cli.org/ ) permite la salida del balance ordenado inverso de sus cuentas de ingresos utilizando el siguiente comando:

ledger -f money.txt bal Income --sort "-abs(total)"

para que la salida sea como sigue:

  $-7,715.00  Income
  $-6,789.10    Payroll
    $-567.89    Insurance
    $-234.56    Gift Card
    $-200.56      Store 1  
     $-34.00      Store 2
    $-123.45    Coupons

¿Existe una forma de obtener la misma información en formato CSV, pero manteniendo la sangría de las categorías de la siguiente manera (los valores de la cabecera no son importantes)?

    "Amount","Level 1","Level 2,"Level 3"
    $-7,715.00,Income,,
    ,$-6,789.10,Payroll,
    ,$-567.89,Insurance,
    ,$-234.56,Gift Card,
    ,,$-200.56,Store 1
    ,,$-34.00,Store 2
    ,$-123.45,Coupons,

2 votos

Voto por cerrar esta pregunta como off-topic porque es sobre codificación.

2voto

Steve K Puntos 10475

La documentación de Ledger dice que tiene un comando csv incorporado, así que podrías probarlo.

También sería bastante fácil posprocesar el tipo de salida que ha proporcionado al formato que desea. Herramientas como sed o awk lo haría por ti.

0 votos

Por desgracia, el comando csv es un poco limitado para este tipo de operaciones. Sí, sed/awk puede lograr eso, esperaba que funcionara por medio del propio libro mayor, ya que lo ejecuta en el entorno de Windows.

1 votos

Se sale rápidamente del tema, pero puedes conseguir utilidades de Unix para Windows (sin tener que instalar Cygwin, etc.) - yo las uso mucho. Busca UnixUtils o GnuWin32.

0 votos

Acabo haciéndolo manualmente a través de excel, lo cual es feo. Buscaré en UnixUtils - ¡buena idea!

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X