#!/usr/bin/awk -f /[[[:digit:]]]/ { fields = split($0, arr, /\[/); #split line at ['s for (i=2; i <= fields; i++ ) { sub(/\].*$/, "", arr[i]); #get the number if (int(arr[i]) > 10 && int(arr[i]) < 989 ){ print; break; } } }