1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#!/bin/awk -f BEGIN { RS="," pass=0 } { split($0, range, "-") for (i=range[1];i<=range[2];i++) { first=substr(i, 1, length(i)/2) last=substr(i, length(i)/2+1) if (first==last) { pass=pass+i } } } END { print "password " pass }