#!/bin/bash process() { tr -dc '\n\040-\176' \ | grep -oe '
[^<]*' -oe '
Email [^<]*' -oe '
  • \([^<]*\).*$%{"username": "\1", "tags": [%;s%^\([^<]*\).*$%"\1",%;s%^
  • Email.*mailto:\([^"]*\).*$%"email": "\1",%;s%^
    Balance \$\([0-9,.]\+\).*$%"balance": \1,%;s%^
    Balance \$]*>(\([0-9,.]\+\)).*$%"balance": -\1,%;s%\("balance": -\?[0-9]\+\),\([0-9,.]\+\), %\1\2, %;s%\("balance": -?[0-9]\+\),\([0-9.]\+\), %\1\2, %;s%^
    Balance $ - .*$%"balance": 0,%' | tee stage-b.dat \ | tr -d '\n' | tee stage-c.dat \ | sed 's%"tags": \[\("email": [^,]*,\)%\1 "tags": [%g;s%,\]%]%g;s%"tags": \[\("balance"[^],]*,\)%\1 "tags": [%g;s%"tags": \[\("balance"[^],]*\)\]%\1, "tags": []%g' | tee stage-d.dat \ | jq -c . | tee stage-e.dat }