UNZIPDIR=~/unzip_tmp for i in `find . -name "*.kwd" | sed -e 's/ /^/g' ` do rm -fr $UNZIPDIR/* # extract unzip -q -d $UNZIPDIR "`echo $i | sed -e 's/\^/ /g'`" 2>/dev/null # look for search string anz=`find $UNZIPDIR -name "*.xml" |xargs grep -i "$1" |wc -l` # return filename if string found if [ $anz != 0 ] then echo $i | sed -e 's/\^/ /g' fi done rm -r $UNZIPDIR