chercher un mot dans une ligne
Bonjour,
Je voudrais savoir comment vérifier dans un shell unix la présence d'un mot dans une ligne. J'ai un fichier en entrée que je parcours ligne à ligne, et je voudrais vérifier pour chacun d'elle si un certain mot est présent pour pouvoir éventuellement modifier cette ligne.
J'ai pour l'instant le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
#/bin/sh
i=1
while read ligne
do
if [ "$i" -eq "1" ]; then
echo "ecriture ligne $i"
echo $ligne > Sortie.txt
else
echo "ecriture ligne $i"
echo $ligne >> Sortie.txt
fi
i=$(($i+1))
done < Texte.txt |
Je voudrais donc rajouter un test sur la variable $ligne. J'ai essayé avec grep mais apparemment il ne marche que sur un fichier et non une ligne.
Si quelq'un à une idée sur une éventuelle fonction,
merci d'avance.