Bonjour a tous,
Je cherche comment mettre a jour un fichier.
Ex:
fichier_1 (c'est l'original)
fichier_2 ( il contient plusieurs lignes dont quelques un identiques au fichier_1)
Je souhaite mettre a jour le fichier_1 sans qu'il a des lignes en doubles.
J'ai pensé a la commande:
cat fichier_2 fichier_1 (2redirection vers) fichier_1
ça fonctionne, mais le problème, j'ai des lignes en double !!!
Comment faire??
Merci pour toutes réponses.
ps: désolé, les caractères plus grand et plus petit ne s'affiche pas correctement.
# je ne sais pas si il sont gros mais...
Posté par fearan . Évalué à 3.
mais un cat fich1 fich2 | sort | uniq > fich
mais ca change l'ordre des lignes
ou si tu n'as peur de rien regarde du coté de patch et diff
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: je ne sais pas si il sont gros mais...
Posté par gaaaaaAab . Évalué à 4.
je vote pour sort aussi si l'ordre des lignes n'est pas important.
On peux aussi utiliser l'option -u de sort et virer le cat qui sert à rien
[^] # Re: je ne sais pas si il sont gros mais...
Posté par totof2000 . Évalué à 2.
sort -u fait le même que sort |uniq, mais c'est plus rapide ....
[^] # Re: je ne sais pas si il sont gros mais...
Posté par totof2000 . Évalué à 2.
Pas vu le commentaire précédent.
Moinssez-moi c'est inutile ce que j'ai dit ....
[^] # Re: je ne sais pas si il sont gros mais...
Posté par gaaaaaAab . Évalué à 1.
Vu que je poste pas super souvent, je me retrouve régulièrement à poster à 1, et je passe sous le radar ;-)
# diff
Posté par Cyrille Hombecq . Évalué à 1.
du genre :
diff fichier1 fichier2|grep ">*"|cut -d '>' -f2>>fichier1
le grep permet de recuperer les lignes presente du fichier 2 non presente dans le fichier 1
le cut retire le caractere > du debut de la ligne
plus d'info :
man diff
man grep
man cut
[^] # Re: diff
Posté par xusnet . Évalué à 0.
diff fichier1 fichier2|grep ">*"|cut -d '>' -f2>>fichier1
Et si diff ne voit pas de différence ? que faire ?
Je pense que diff ne convient pas.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.