1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#!/bin/ksh
FIC_ENTRE=fic_entre.txt
NOM=Nom:
REP=Rep:
DESCRIPTION=Description:
IS_DESCRIPTION=0
INCREMENT=0
CURRENT_DESCRIPTION=""
while read LIGNE
do
if [[ $(echo ${LIGNE} | grep ^${NOM}) != "" ]]
then
IS_DESCRIPTION=0
if [[ CURRENT_DESCRIPTION != "" ]]
then
TAB_DESCRIPTION[${INCREMENT}]=${CURRENT_DESCRIPTION}
INCREMENT=$(( ${INCREMENT} + 1 ))
fi
TAB_NOM[${INCREMENT}]=$( echo ${LIGNE} | cut -d: -f2 )
elif [[ $(echo ${LIGNE} | grep ^${REP}) != "" ]]
then
TAB_REP[${INCREMENT}]=$( echo ${LIGNE} | cut -d: -f2 )
elif [[ $(echo ${LIGNE} | grep ^${DESCRIPTION}) != "" ]]
then
CURRENT_DESCRIPTION=$( echo ${LIGNE} | cut -d: -f2 )
elif [[ ${LIGNE} != "" ]]
then
CURRENT_DESCRIPTION="${CURRENT_DESCRIPTION}\n${LIGNE}"
fi
done < ${FIC_ENTRE}
TAB_DESCRIPTION[${INCREMENT}]=${CURRENT_DESCRIPTION}
i=1
while (( ${i} <= ${INCREMENT} ))
do
echo "nom = ${TAB_NOM[${i}]}"
echo "rep = ${TAB_REP[${i}]}"
echo "description = ${TAB_DESCRIPTION[${i}]}"
i=$(( ${i}+1 ))
done |
Partager