Grâce à toi, je lui ai trouvé une solution que j’espère il prendra le temps de comprendre.
Je suis content, je viens de découvrir join. C’est une bonne journée, j’ai appris un truc.
Par contre, je suis toujours pas au point avec cut, du coup, j’utilise awk :-p
$ ./test.sh
Lille tata Lyon tbtb
Paris Toulouse tctc tdtd
Lyon tete Lille tftf
Toulouse tgtg thth Paris
$ cat test.sh
#!/bin/bash
sed 's% %\n%g' fic1.txt | grep -E "ville[[:digit:]]+" | sort -u | awk '{num += 1; print num " " 1ドル;}' >ville.txt
awk '{num += 1; print num " " 1ドル;}' fic2.txt >nom.txt
join ville.txt nom.txt | awk '{print 2ドル " " 3ドル}' >ville_nom.txt
cp fic1.txt fic1_tmp.txt
while read line; do set$line; sed -i 's%'1ドル'%'2ドル'%g' fic1_tmp.txt; done < ville_nom.txt
cat fic1_tmp.txt
rm fic1_tmp.txt nom.txt ville_nom.txt ville.txt
$
[^] # Re: join ?
Posté par Anthony Jaguenaud . En réponse au message Comment récupérer des valeurs dans un fichier pour effectuer une substitution dans un autre ? RESOLU. Évalué à 1.
Grâce à toi, je lui ai trouvé une solution que j’espère il prendra le temps de comprendre.
Je suis content, je viens de découvrir join. C’est une bonne journée, j’ai appris un truc.
Par contre, je suis toujours pas au point avec cut, du coup, j’utilise awk :-p
En moins de 20 mns...