使用Ledger cli以CSV格式打印平衡

时间:2017-09-04 01:26:46

标签: csv command-line-interface export-to-csv

Ledger(http://ledger-cli.org/)允许使用以下命令输出您的Income帐户的反向排序余额:

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

所以输出如下:

  $-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

有没有办法以CSV格式输出相同的信息,但保持类别的缩进如下(标题值不重要)?

    "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,

1 个答案:

答案 0 :(得分:0)

您可以将--balance-format选项与documented format strings中的任何一个一起使用。

例如,在每行上打印帐户名称和总金额: ledger -f money.txt balance ^Income --no-total --balance-format '%A,%T\n'