1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#!/usr/bin/awk -f BEGIN { FS = "-" } NF == 2 { xs[NR, 1] = $1 xs[NR, 2] = $2 } NF == 1 { for (i = 1; i <= length(xs) / 2; i++) { if ($1 >= xs[i, 1] && $1 <= xs[i, 2]) { cnt++ break } } } END { print cnt }