#cli #sorting #beancount #entries #file #open #eur

应用 beancount-sort

用于排序 .beancount 文件的工具

6 个版本

0.1.5 2021年11月25日
0.1.4 2021年9月14日

#2100命令行工具

每月 28 次下载

MIT 许可证

20KB
281 代码行

Beancount-sort

目的

将类似这样的 beancount 文件排序

2002-01-01 commodity EUR
    name: "Euro"
    asset-class: "cash"
option "operating_currency" "EUR"
2021-01-01 commodity GME
    ; Don't sell!
    name: "Gamestop"
    asset-class: "stock"
2021-01-01 open Assets:Stock
2021-01-01 open Assets:Giro   EUR
2021-01-20 * "Direkthandel" "Aktienkauf"
    Assets:Stock                                   1 GME {69.420 EUR}
    Assets:Giro
2021-01-21 price GME                                420.69 EUR
2021-09-07 * "payee 1" "description 1"
    Expenses:Account1                             15 EUR
    Assets:Giro
2021-09-07 open Expenses:Account1   EUR
2021-09-08 open Assets:Cash   EUR
2021-09-08 open Expenses:Account2   EUR
2021-09-08 * "payee 2" "description 2"
    Expenses:Account2                            3.3 EUR
    Assets:Cash

到类似这样的

;;;;;;;;;;;;;;;;
;;;;Accounts;;;;
;;;;;;;;;;;;;;;;
2021-01-01 open Assets:Stock
2021-01-01 open Assets:Giro   EUR
2021-09-07 open Expenses:Account1   EUR
2021-09-08 open Assets:Cash   EUR
2021-09-08 open Expenses:Account2   EUR
;;;;;;;;;;;;;;;
;;;;Options;;;;
;;;;;;;;;;;;;;;
option "operating_currency" "EUR"
;;;;;;;;;;;;;;;;;;;
;;;;Commodities;;;;
;;;;;;;;;;;;;;;;;;;
2002-01-01 commodity EUR
    name: "Euro"
    asset-class: "cash"
2021-01-01 commodity GME
    ; Don't sell!
    name: "Gamestop"
    asset-class: "stock"
;;;;;;;;;;;;;;;;;;;;;
;;;;Other Entries;;;;
;;;;;;;;;;;;;;;;;;;;;
2000-08-01 custom "budget" Assests:Account1       "monthly"         300.00 EUR
;;;;;;;;;;;;;;
;;;;Prices;;;;
;;;;;;;;;;;;;;
2021-01-21 price GME                                420.69 EUR
;;;;;;;;;;;;;;;;;;;;
;;;;Transactions;;;;
;;;;;;;;;;;;;;;;;;;;
2021-01-20 * "Direkthandel" "Aktienkauf"
    Assets:Stock                                   1 GME {420.69 EUR}
    Assets:Giro
2021-09-07 * "payee 1" "description 1"
    Expenses:Account1                             15 EUR
    Assets:Giro
2021-09-08 * "payee 2" "description 2"
    Expenses:Account2                            3.3 EUR
    Assets:Cash

依赖项

  1. beancount (duh)
  2. cargo

安装

输入 cargo install beancount-sort 安装

用法

beancount-sort --help 请谨慎使用!如果输出文件与输入文件相同,则原始文件将被覆盖!程序将创建原始文件的备份,但如果您运行程序两次,则第一次备份将被覆盖。

依赖项

~7.5MB
~126K SLoC