Bonjour,

j'ai un fichier simple nommé fichier.txt dont le contenu est basique comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
aaa
bbb
ccc
ddd
eee
Ensuite je tape la commande grep pour affichier ligne par ligne le contenu du fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
grep -i "[a-z]" ./fichier.txt
Ensuite, je voudrais ajouter en plus un traitement basique comme afficher un "Hello World !", à chaque ligne retournée par grep.

Le code serait du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
grep -i "[a-z]" ./fichier.txt -exec echo "Hello World !" {} /;
Ce code ne marche pas car le -exec {} /; ne marche que pour find.

Donc ma question est la suivante :
comment appliquer un traitement supplémentaire à chaque ligne retournée par grep ?

Merci d'avance pour vos réponses, cordialement.

PS : je sais qu'il y a une méthode alternative, qui est de mettre les données du fichier dans une variable de type array et de boucler la variable array, mais j'évite cette méthode car j'en ai des milliers des données (donc qui consommeront beaucoup de mémoire si je les met toutes dans une variable array).