#!/bin/bash

#--------------------------------
 subfiles="si/frame dyn_grapes external frame main phys phys/cam Registry share test inc"

  ddir=$PWD
  dddir=${ddir}/out_grep

  if [ -e ${dddir} ] ; then 
   ls $dddir
  else
   echo " mkdir ${dddir} "
   mkdir $dddir
   echo "${dddir} exists"
  fi

#--------------------------------
    if [ $# > 0 ] ; then
     echo $1 
    else 
     echo 'Usage : grp  "$1 $2 ..." '
#    echo 'Usage : seekname="your finding name " grp '
     exit 8
    fi


   seekname=$1
#   seekname="output_his"
#   seekname="fid_model fid_post"
#   seekname="open_w_seq_dataset"
#   seekname="modelvar postvar"
   name='out'
#   seekname="model post"
#   name='var'
#  seekname="Q1 Q2 Q3 Q4"
#  name='q1234'
# seek='t213.dat'
#  name='t213'

#--------------------------------

 for seek in ${seekname}
 do

 ( echo '          ' ; echo ' In seeking '${seek} )  && sleep 1
 if [ -e ${dddir}/${seek}_${name} ] ; then
  echo " delete ${dddir}/${seek}_${name} "
  rm -f ${dddir}/${seek}_${name}
 fi

#----------------------
  j=0
 for i in $subfiles
 do
 cd $i ; echo $PWD
   echo '----------------------' >> $dddir/${seek}_${name}
   echo $PWD >> $dddir/${seek}_${name}
   echo "directory is ${i} : " >> $dddir/${seek}_${name}

#----------------------
  for k in *
# for k in *.F
  do

   echo "................." >>$dddir/${seek}_${name}
   echo " file in ${i} is :     ${k}" >>$dddir/${seek}_${name}
# ( cat ${k} | grep -ni ${seek} ) | tee  $dddir/${seek}_${name}
  ( cat ${k} | grep -ni -A 2 -B 2 ${seek} ) >> $dddir/${seek}_${name}

  done

#----------------------
 j=` expr  $j + 1 `
 echo $j

 cd ${ddir}
 done
#----------------------

 done

#--------------------------------

 echo 'ok'

