bash-3.00$ nawk '/Record/ {for (i=0;i<6;i++) { if(i==0){ record_name = $0 } getline;} indx_value=index($0,":"); val=substr($0,indx_value+1,length($0)); if ( length(val) == 0) printf ("%s\n",record_name);}' test Record Number [841]******* Record Number [843]******* bash-3.00$ cat test Record Number [840]******* ugdRec1.ban : 0ugdRec1.bill_seq_no : 0ugdRec1.subscriber_no : ugdRec1.channel_seizure_dt : 20110618090132 ugdRec1.message_switch_id : 5402 ugdRec1.resource_no : ****** Record Number [841]******* ugdRec1.ban : 0ugdRec1.bill_seq_no : 0ugdRec1.subscriber_no : ugdRec1.channel_seizure_dt : 20110618090132 ugdRec1.message_switch_id : 5402 ugdRec1.resource_no : Record Number [842]******* ugdRec1.ban : 0ugdRec1.bill_seq_no : 0ugdRec1.subscriber_no : ugdRec1.channel_seizure_dt : 20110618090132 ugdRec1.message_switch_id : 5402 ugdRec1.resource_no : ****** Record Number [843]******* ugdRec1.ban : 0ugdRec1.bill_seq_no : 0ugdRec1.subscriber_no : ugdRec1.channel_seizure_dt : 20110618090132 ugdRec1.message_switch_id : 5402 ugdRec1.resource_no :