#!/bin/bash awk ' /[[[:digit:]]]/ { printf(""); fields = split($0, arr, /\[/); for (i=2; i <= fields; i++ ) { sub(/\].*$/, "", arr[i]); if (int(arr[i]) > 10 && int(arr[i]) < 989 ){ print; break; } } } ' $*