On Tue, Jul 17, 2018 at 11:41 PM, Simon Michael <[email protected]> wrote: > On 7/8/18 10:39 PM, o1bigtenor wrote: >> >> On Sun, Jul 8, 2018 at 8:08 AM, Scott Carpenter <[email protected]> >> wrote: >> >>> It may be helpful to create a sample file with a simple structure with >>> which you can experiment, for example: >>> >>> expenses: fruit: apple: red: minnesota >>> expenses: fruit: apple: red: wisconsin >>> expenses: fruit: apple: yellow: fu >>> expenses: fruit: apple: yellow: bar >>> >>> And then you can make some transactions where you can play with --depth >>> to >>> see how you can summarize things. >>> >>> The account structure with colons simple defines a a tree structure as >>> Craig said. Then, --depth lets you define how far down in the tree you >>> want >>> to report on. If you specified --depth 4 with above, you'd get totals for >>> red and yellow apples for all states or fu or bar or whatever >>> designation. >>> >>> >> Thank you for your ideas! >> >> I will admit that when I started running various commands in ledger using >> $ ledger reg 9808 -f /some/file/location.dat >> as a kind of base I was quite surprised to see that everything I wanted >> was >> already available without me needing to change anything. >> So I looked at: >> 1. $ ledger reg 9808 -f /some/file/location.dat >> 2. $ ledger reg 9808.10 -f /some/file/location.dat >> 3. $ ledger reg 9808.10.01 -f /some/file/location.dat >> 4. $ ledger reg 9808.10.01.02-f /some/file/location.dat >> 5. $ ledger reg 9808.10.01.03 -f /some/file/location.dat > > > Hi Dee, > > the reason that just works for you is that ledger's arguments are regular > expressions, which select all account names containing a match. > > So eg "9808" matches all account names containing that string, anywhere in > the name. It would also match "account198082". If that was causing problems, > you could match only at the start of the name by using "^9808". > > Also the "." in "9808.10" matches any character, so that would match > "9808X10". To prevent that, you could use a backslash, so: "^9808\.10". > > https://www.regular-expressions.info explains more about regular > expressions. > > The --depth flag is (very) useful when you want less detail, hiding > subaccounts (while still including their totals). But it will only work if > you tell Ledger how the account names are subdivided, by using the ":" > character. (And be aware that in Ledger it may work better with some reports > than others, eg don't combine it with balance --flat). > Thank you for your explanation.
As I already have about 10k lines of document and my document where I have my list of accounts is at 38 pages in length changing things would be interesting so say the least. As What I have seems very much to fulfill my needs I'm quite loath to take the likely couple of hundred hours of time to go through and change everything so that I could use something to give me something I've already got. This may be a case of something wrong actually working and giving 'right' answers. Thanks for your input. Dee -- --- You received this message because you are subscribed to the Google Groups "Ledger" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
