| 1 | #!/bin/sh | #! /usr/bin/env bash | 
| 2 |  |  | 
| 3 | # $Header$ | # $Header$ | 
| 4 | # $Name$ | # $Name$ | 
| 5 |  |  | 
| 6 | add=0 ; mut=0 ; | add=0 ; mut=0 ; | 
| 7 | if [ $# -ge 3 ] | if [ $# -ge 3 ] | 
| 8 | then | then | 
| 9 | if test $1 = '-a' ; then add=1; shift; fi | if test $1 = '-a' ; then add=1; shift; fi | 
| 10 | if test $1 = '-s' ; then mut=1; shift; fi | if test $1 = '-s' ; then mut=1; shift; fi | 
| 36 | else | else | 
| 37 | shift; shift; shift; listV=$* | shift; shift; shift; listV=$* | 
| 38 | fi | fi | 
| 39 | if test $mut = 0 ; then | if test $mut = 0 ; then | 
| 40 | grep '^# Fields ' $inpFil | grep '^# Fields ' $inpFil | 
| 41 | echo 'selected var:' $listV | echo 'selected var:' $listV | 
| 42 | #echo 'sufx, tmpFil:' $sufx $tmpFil | #echo 'sufx, tmpFil:' $sufx $tmpFil | 
| 87 | then flag=0 | then flag=0 | 
| 88 | outFil=${prfx}'_head'.$sufx | outFil=${prfx}'_head'.$sufx | 
| 89 | nLin=`sed -n "/^# end of header/=" $inpFil` | nLin=`sed -n "/^# end of header/=" $inpFil` | 
| 90 | head -$nLin $inpFil > $tmpFil | head -$nLin $inpFil > $tmpFil | 
| 91 | if test -f $outFil -a $add = 0 ; then rm -f $outFil ; fi | if test -f $outFil -a $add = 0 ; then rm -f $outFil ; fi | 
| 92 | if test -f $outFil | if test -f $outFil | 
| 93 | then | then | 
| 121 | echo "/^ field : $var /{" > $sedFil | echo "/^ field : $var /{" > $sedFil | 
| 122 | if test $nLev = 1 ; then k=0 ; else k=-1 ; fi | if test $nLev = 1 ; then k=0 ; else k=-1 ; fi | 
| 123 | while [ $k -le $nLev ] | while [ $k -le $nLev ] | 
| 124 | do | do | 
| 125 | echo "N" >> $sedFil | echo "N" >> $sedFil | 
| 126 | k=`expr $k + 1` | k=`expr $k + 1` | 
| 127 | done | done | 
| 132 | if test $mut = 0 ; then head -1 $tmpFil ; fi | if test $mut = 0 ; then head -1 $tmpFil ; fi | 
| 133 | if test -f $outFil -a $add = 0 ; then rm -f $outFil ; fi | if test -f $outFil -a $add = 0 ; then rm -f $outFil ; fi | 
| 134 | touch $outFil | touch $outFil | 
| 135 | sed '/^ k /d' $tmpFil | sed '/^ field /d' >> $outFil | sed '/^ k /d' $tmpFil | sed '/^ field /d' >> $outFil | 
| 136 | rm -f $sedFil $tmpFil | rm -f $sedFil $tmpFil | 
| 137 | fi | fi | 
| 138 | done | done |