awk -F'[' -f test.awk test.file calmar@tuxli:~/tmp> cat test.awk /[[[:digit:]]]/ { for (i=2; i <= NF; i++ ) { tmp=$i sub(/\].*$/, "", tmp); if (int(tmp) > 10 && int(tmp) < 989 ){ print; break; } } }