BEGIN { FS = "[-,]"; } function contains(a, b, x, y) { return x >= a && y <= b; } { if (contains($1, $2, $3, $4) || contains($3, $4, $1, $2)) pairs++; } END { print pairs; }