| 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 |