print: show whole transactions
The print
command shows whole transactions (journal entries), much as they appear in the journal:
$ hledger print
2025-01-01 starting balances
assets:cash 100 USD
assets:bank:checking 1000 USD
liabilities:credit card -400 USD
equity:start
2025-01-01 pay rent
assets:bank:checking
expenses:rent 800 USD
2025-01-02 salary
revenues:salary
assets:bank:checking 1000 USD
2025-01-03 pay half of credit card balance
assets:bank:checking
liabilities:credit card 200 USD
2025-01-04 shopping
assets:bank:checking
expenses:food 200 USD
expenses:supplies 50 USD
To see the missing amounts, add the -x
or --explicit
flag:
$ hledger print -x
2025-01-01 starting balances
assets:cash 100 USD
assets:bank:checking 1000 USD
liabilities:credit card -400 USD
equity:start -700 USD
2025-01-01 pay rent
assets:bank:checking -800 USD
expenses:rent 800 USD
2025-01-02 salary
revenues:salary -1000 USD
assets:bank:checking 1000 USD
2025-01-03 pay half of credit card balance
assets:bank:checking -200 USD
liabilities:credit card 200 USD
2025-01-04 shopping
assets:bank:checking -250 USD
expenses:food 200 USD
expenses:supplies 50 USD
You can select transactions involving certain accounts:
$ hledger print expenses:food
2025-01-04 shopping
assets:bank:checking
expenses:food 200 USD
expenses:supplies 50 USD
Or by description:
$ hledger print desc:'pay half'
2025-01-03 pay half of credit card balance
assets:bank:checking
liabilities:credit card 200 USD
Or by date. Eg, on january 1st:
$ hledger print date:2025-01-01
2025-01-01 starting balances
assets:cash 100 USD
assets:bank:checking 1000 USD
liabilities:credit card -400 USD
equity:start
2025-01-01 pay rent
assets:bank:checking
expenses:rent 800 USD
On or after january 3rd:
$ hledger print date:2025-01-03..
2025-01-03 pay half of credit card balance
assets:bank:checking
liabilities:credit card 200 USD
2025-01-04 shopping
assets:bank:checking
expenses:food 200 USD
expenses:supplies 50 USD
(Part of hledger by example.)