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 :
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.
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
Si quelq'un à une idée sur une éventuelle fonction,
merci d'avance.
Partager