how to edit ofx file with sed editor? Replace Copy FITID

LinforPros linforpros at gmail.com
Mon Oct 3 19:59:35 EDT 2016


Hi Chris,
Here is what I mean:

$ diff -s september2016.ofx september2016converted.ofx 
Files september2016.ofx and september2016converted.ofx are identical

The above file september2016converted.ofx has been generated with:

$awk -f awkconvert_gwb.awk september2016.ofx > september2016converted.ofx

The script that I used looks like the following:
$ cat awkconvert_gwb.awk 

/^<STMTTRN>/ {
	name=""
}
/^<FITID>/ {
	idx=index($0, "**")
	if (idx > 0) {
		name=substr($0, idx+2)
	}
}
/^<NAME>/ {
	if (length(name) > 0) {
		print "<NAME>" name
		next
	}
}
{ print }

So in essence the lines FITID and NAME did not change after running the
script. If they did the files would differ and NAME would contain only the
characters after the double "**" that occur in the FITID without truncation
of the row.

For instance the following line ends with "MINNESOTA A"
<FITID>20160902000000[-6:CST]*-27.68*13**POS DEB 2022 09/01/16 00077336 KUM 
GO #0633 1400 N MINNESOTA A

but NAME (as supllied by the bank) is different:
<NAME>POS DEB 2022 09/01/16 00077336 K

After the awk script gets applied the NAME should look like this:
<NAME>POS DEB 2022 09/01/16 00077336 KUM  GO #0633 1400 N MINNESOTA A

...also ending with "MINNESOTA A"


As referred to awk's -D option I meant this:
$ awk -V
GNU Awk 4.1.3, API: 1.1
$ awk --help |grep '\-D'
-D[file]		--debug[=file]



Any hints will be welcome
Lin





-----
regards
Lin
--
View this message in context: http://gnucash.1415818.n4.nabble.com/RE-how-to-edit-ofx-file-with-sed-editor-Replace-Copy-FITID-tp4686890p4686892.html
Sent from the GnuCash - User mailing list archive at Nabble.com.


More information about the gnucash-user mailing list