#!/usr/bin/ksh while read i do file_name=${i%\|*} cust_type=${i##*\|} if ! [[ -z "$file_name" || -z "$cust_type" ]] then while read j do if [[ "$j" = *TABLE* ]] then print "$file_name:$j:$cust_type" fi done < $file_name fi done < file