[GNC] gunzip test.gnucash fails

David G. Pickett dgpickett at aol.com
Wed May 31 15:00:48 EDT 2023


Quick tutorial on OS file name extensions (suffixes) and file type: While '.gz' tells your OS it needs to go to gunzip to be uncompressed into a file without the '.gz', gunzip does not care about the name.  To bypass the OS extension association, you can force the input and output file names using command line I/O redirection: gunzip < input_file > output_file.  Since gunzip reads from standard input file descriptor 0 by default, and write to standard output file descriptor 1 by default, it will gladly uncompress your gnucash data into an editable xml text file.  Of course, it has to like the taste of the file it reads!  :D  You can even name the output_file as some_base_name.txt so you text editor will gladly open and write it.

As to editing XML, as long as you only modify the strings inside <entity_tag ...>...</entity_tag> , and not any punctuation, like the fragment below where it says '<cmdty:quote_source>alphavantage</cmdty:quote_source>' you could change 'alphavantage' to another source, if you know the *exact* string for that source.  Change one the slow way to see what the magic word is!  The second example is a description <trn:description>IRC</trn:description> where you can change 'IRC' to whatever pleases you, but try not to stick anything funny or huge in there!
<gnc:commodity version="2.0.0">  <cmdty:space>AMEX</cmdty:space>  <cmdty:id>DIA</cmdty:id>  <cmdty:name>DIA</cmdty:name>  <cmdty:fraction>1000</cmdty:fraction>  <cmdty:get_quotes/>  <cmdty:quote_source>alphavantage</cmdty:quote_source>  <cmdty:quote_tz/>  <cmdty:slots>    <slot>      <slot:key>user_symbol</slot:key>      <slot:value type="string">DIA</slot:value>    </slot>  </cmdty:slots></gnc:commodity>
 . . .
<gnc:transaction version="2.0.0">  <trn:id type="guid">20d545fb18b34e7ca920c11335705ac4</trn:id>  <trn:currency>    <cmdty:space>CURRENCY</cmdty:space>    <cmdty:id>USD</cmdty:id>  </trn:currency>  <trn:date-posted>    <ts:date>2023-05-22 10:59:00 +0000</ts:date>  </trn:date-posted>  <trn:date-entered>    <ts:date>2023-05-26 14:36:25 +0000</ts:date>  </trn:date-entered>  <trn:description>IRC</trn:description>



More information about the gnucash-user mailing list