Bonjour,

Je souhaite mettre en place un script Shell.
Le script va lire un fichier de la première ligne jusqu'à la dernière ligne.

En lisant le fichier, s'il trouve le mot "Login", il affiche le "User" sinon il lit
la ligne suivante. Mon script fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!bin/sh
 
> File
while read line
do
   echo $line >File
   User=$(grep Login File | wc -l)
   if [ ${User} != "0" ]
   then
        echo $User
   else
        echo $line
   fi
done <fichier.txt
rm File
Ma question est la suivante, je souhaite rajouter une option, au cas où il trouve lemot "Login" par exemple à la ligne i, il va afficher le "user" puis il renvient à la ligne i-5. il va récupérerune nouvelle information "successful", et il reprend la lecture du fichier à la ligne i+1.

Je ne connais pas s'il y a une commande spécifique pour ce cas. Merci beaucoup !