Répéter une variable dans une fonction

Fermé
Iroboot - 16 avril 2009 à 15:57
 Iroboot - 16 avril 2009 à 16:29
Bonjour,
j'ai un petit soucis comme vous pouvez vous en doutez.

Voila, je suis encore qu'une jeune initié en programmation sous Linux (Bash pour être plus précis) et j'ai fait un programme qui permet de récupérer une ligne et de compter le nombre de fois que cette ligne apparait.

le fichier type (test.txt):

1 toto
2 tutu
3 toto
4 titi
5 tata
6 toto


mon script est le suivant :

#!/bin/bash

grep "toto" test.txt > rapport.txt

echo -e "=\c "

cat zetetest | grep "toto" | sed s/"toto"/"toto"\\n/g | grep "toto" | wc -l >> rapport.txt


et le résultat dans rapport.txt :
1 toto
3 toto
6 toto
=3


mais j'aimerai avoir un résultat du type :
1 toto =3
3 toto =3
6 toto =3




Voila donc mon soucis, s'il vous plait help me ! J'suis en train de chercher depuis un sacré moment :(.

4 réponses

laprune04 Messages postés 509 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 mai 2010 46
16 avril 2009 à 16:04
je pense que tu aurais plus de chances d'obtenir de l'aide dans le forum "Programmation"
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
16 avril 2009 à 16:09
Salut,
$ cat test.txt
1 toto
2 tutu
3 toto
4 titi
5 tata
6 toto
$ var="$(grep -c toto test.txt)";sed  -n "/toto/ {s/.*/& =$var/p}" test.txt
1 toto =3
3 toto =3
6 toto =3
$
;-))
0
laprune04 Messages postés 509 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 mai 2010 46
16 avril 2009 à 16:12
disons que je n'ai rien dit...
merci jipicy :)
0
merci beaucoup génialissime ! Mon script marche a fond les ballons ! :D

Raaaaaaaaah j'suis trop content merci encore ! :D
0