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 : 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
 
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.