Remplacer un champ d'un fichier par un autre champ
Résolu/Fermé
A voir également:
- Remplacer un champ d'un fichier par un autre champ
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Remplacer un mot par un autre word - Guide
- Ouvrir un fichier .bin - Guide
2 réponses
dubcek
Messages postés
18719
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
4 mai 2024
5 615
28 févr. 2015 à 12:12
28 févr. 2015 à 12:12
comme ça ?
$ awk 'BEGIN {FS=OFS=";"} ARGIND==2 {t[$1, $2]=$4} {r[NR]=$0} END {for(n=1; n<=NR;){$0=r[n++]; if(x=t[$1, $2]){$4=x; t[$1, $2]=-1};if(x>=0) print}}' toto1 toto2
nicolas;dupond;boulanger;12345
pierre;martin;electricien;66666
jean;plunet;technicien;54321
raymond;divard;boulanger;55555
evelyne;sanou;secrétaire;77777
dubcek
Messages postés
18719
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
4 mai 2024
5 615
27 févr. 2015 à 14:57
27 févr. 2015 à 14:57
hello
toto3.txt ne devrait pas contenir evelyne;sanou;77777 , non ?
toto3.txt ne devrait pas contenir evelyne;sanou;77777 , non ?
dubcek
Messages postés
18719
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
4 mai 2024
5 615
27 févr. 2015 à 16:06
27 févr. 2015 à 16:06
alors j'ai pas compris.
tu veux le contenu de toto1 plus les lignes de toto2 dont le champ 4 est présent dans toto1 ?
tu veux le contenu de toto1 plus les lignes de toto2 dont le champ 4 est présent dans toto1 ?
1 mars 2015 à 12:38
Quel talent c'est exactement ca !
Bien trot compliqué pour que je trouve cela tout seul, bravo et merci ;-)