2017-10-16 23:01:36 Martin Blais <[email protected]>: > > In order to do that, I would suggest going LO-FI and using sed (or Python), > and working off of the input text directly. > Working off of the parsed input will just cause you headaches. >
I had a few similar use cases with Holger -- renaming a account while
preserving the indentation and whitespace, reformat the payee +
narration field, etc.
I found the fileinput module from Python stdlib extremely useful in
these cases:
with fileinput.input('ledger.bean', inplace=True) as f:
for line in f:
new_line = process_line(line)
print(new_line, end='')
With inplace=True parameter, it's like `sed -i`, but with all the
powerful batteries of Python.
--
Zhuoyun Wei
--
You received this message because you are subscribed to the Google Groups
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/beancount/20171017075841.GA4020%40herus.wzyboy.org.
For more options, visit https://groups.google.com/d/optout.
signature.asc
Description: PGP signature
