2017-09-04 5 views
0

Ledger (http://ledger-cli.org/) permet de produire un équilibre inverse trié de vos comptes de revenus à l'aide de la commande suivante:solde d'impression au format CSV à l'aide Ledger cli

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

de sorte que le résultat ressemble suit:

$-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-t-il un moyen de générer les mêmes informations au format CSV, tout en conservant l'indentation des catégories comme suit (les valeurs d'en-tête ne sont pas 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, 

Répondre

0

Vous pouvez utiliser l'option --balance-format avec l'un des documented format strings.

Par exemple, pour imprimer le nom du compte et le montant total de chaque ligne: ledger -f money.txt balance ^Income --no-total --balance-format '%A,%T\n'