Bon, eh bien, j’ai eu de la chance de comprendre ce que tu souhaitais. 😃
Pour l’implémentation, il existe différentes manières de procéder. L’exemple de pingouinux ci-dessus en est une. Et, puisque tu parle de boucle, voici un autre exemple :
for i in {1..3}
do
echo "${i}EX"
done
Sinon, on peut aussi procéder à par incrémentation. Par exemple, en reprenant le code que j’ai donné précédemment, on pourrait incrémenter seulement si on trouve titi, toto ou tutu :
i=0
while read line
do
case $line in
titi)
sed -i "s/123/${line}/" B.txt
((i++))
;;
toto)
sed -i "s/258/${line}/" B.txt
((i++))
;;
tutu)
sed -i "s/128/${line}/" B.txt
((i++))
;;
*)
;;
esac
echo "${i}EX"
done < A.txt
Enfin, si tu te poses déjà des questions pour une simple incrémentation, je te conseille
ce guide en français qui t’apprendra probablement pas mal de choses. Ou, si tu es à l’aise avec l’anglais, voici
la version originale.