parse-data-from-extra-info.sh 595 B

1234567891011121314151617
  1. #!/bin/bash
  2. data=$(</dev/stdin)
  3. fingerprint=$(echo "$data" | grep -Po '(?<=^extra-info )(.*)(?=$)' | grep -Po '(?<= )(.*)(?=$)')
  4. date=$(echo "$data" | grep -Po '(?<=^published )(.*)(?= )')
  5. # Convert to Julian date, thanks to
  6. # https://stackoverflow.com/a/43318209
  7. date_julian=$(( $(date +%s -d "${date}") / 86400 + 2440587 ))
  8. count=$(echo "$data" | grep -Po '(?<=^bridge-ips )(.*)(?=$)' | grep -Po '(?<=by=)(.*?)(?=(,|$))')
  9. if [ -z "$count" ]; then
  10. count=0
  11. fi
  12. if [[ -n "${date_julian}" && -n "${fingerprint}" ]]; then
  13. echo "${date_julian},${count}" >> bridge_data/"${fingerprint}"
  14. fi