[bash] grep sur une partie d'un fichier
Bonjour à tous,
Je fais rarement du bash et il s'avère que je suis bloqué.
Je vous explique :
1. Je recherche une chaîne dans un fichier File1 et je récupère la ligne où cette chaîne se trouve. (ligne 12 du script)
2. Je recherche la première fois qu'une seconde chaîne apparaît à partir de la ligne du 1. (ligne 15 du script)
Actuellement, j'ai ce script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #!/bin/bash
GroupDuplicated=Doublon.txt
ConfigurationFile=Conf.txt
#CPT=0
#echo CPT=${CPT}
for ligne in `cat ${GroupDuplicated}`
do
#CPT=`expr ${CPT} + 1`
echo "GROUPE=$ligne"
sleep 2
StartLine=`grep -nE "object-group network $ligne" $ConfigurationFile | awk -F ":" '{print $1;}'`
echo $StartLine
Content=cat $ConfigurationFile | awk "NR>$StartLine"
EndLine=`grep -nE "object-group" $Content | awk -F ":" '{print $1;}'`
sleep 2
echo $EndLine
done
#echo ${CPT} |
L'affectation de la variable EndLine ne retourne aucun résultat (ligne 15)
Avez-vous des pistes ?
Merci