rm $HOME/viala.tmp 2>/dev/null for i in `find . -name \*.\* -print` do x=`file $i` if echo $x | grep text > /dev/null 2>&1 then if grep "$*" $i > /dev/null 2>&1 then echo "$i" >> $HOME/viala.tmp fi fi done vi `cat $HOME/viala.tmp`