#!/bin/bash
set -o nounset; set -o errexit; set -o pipefail;
[[ ("${1:-}" == '') || ("${2:-}" == '') ]] && { echo 'Example: '"${0##*/}"' <fsvs-prop-list_file_1> <fsvs-prop-list_file_2>'; exit; }
echo 'exec:' join -j 8 -t "$'\\t'" -o '1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 0' "$1" "$2" >&2;
echo 'exec:   |' awk 'BEGIN{FS="\t";OFS="\t";}{if($1$3$4$5$6$7!=$8$10$11$12$13$14){print $15"\n"$1,$2,$3,$4,$5,$6,$7"\n"$8,$9,$10,$11,$12,$13,$14;}}' >&2;
echo >&2;
join -j 8 -t $'\t' -o '1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 0' "$1" "$2" \
	| awk 'BEGIN{ FS="\t"; OFS="\t"; }{ if ($1$3$4$5$6$7!=$8$10$11$12$13$14) {
		d=$2; gsub("-","",d); sub("T","",d); gsub(":","",d); gsub("\..*$","",d); d1=d;
		d=$9; gsub("-","",d); sub("T","",d); gsub(":","",d); gsub("\..*$","",d); d2=d;
		if ((d1=="") || (d2=="")) c=" "; else if (d1>d2) c=">"; else if (d1<d2) c="<"; else c="=";
		for (i=1; i<=7; i++){ c=c($i!=$(i+7))*i; }
		print c,$15"\n"c,$1,$2,$3,$4,$5,$6,$7"\n"c,$8,$9,$10,$11,$12,$13,$14;
		} }';
echo >&2;

