Récupérer un mot dans un ficher en shell
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:
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 !