Bonjour à tous,
Suite à cet article : http://linuxfr.org/forums/programmationshell/posts/comparer-2-fichiers-plat-avec-awk
j'ai envie de montrer à mon équipe que parfois un petit script peut rendre bien des services eux qui ne sont que .net et .net et .net Grrrr
J'aimerai faire un script qui fait la chose suivante :
Etape 1- le script déplace today.csv vers yesturday.csv (écrase
Etape 2- Comparaison entre 2 fichiers .csv ( 'tomorrow.csv' et 'yesturday.csv' )
pour ne garder QUE les lignes DIFF + 'première ligne' "name,username,email,usertype"
Exemple :
tomorrow.csv contient :
name,username,email,usertype
a,a,a@a.com,a
b,b,b@b.com,b
c,c,c@c.com,c
yesturday.csv contient :
name,username,email,usertype
a,a,a@a.com,a
b,b,b@b.com,b
il faut comme résultat :
today.csv
name,username,email,usertype,activated
a,a,a@a.com,a,0
b,b,b@b.com,b,0
c,c,c@c.com,c,1
Merci beaucoup de votre aide
# diff -y fichierA fichierB
Posté par NeoX . Évalué à 2.
ca te met les deux fichiers cote à cote
avec des < ou > ou | pour te dire ce qui est commun et ce qui n'existe que d'un coté.
man diff pour en savoir plus
[^] # Re: diff -y fichierA fichierB
Posté par lolop (site web personnel) . Évalué à 2.
Avec en plus un
head -n 1 today.csv > differences.csv
afin de conserver la première ligne.Et ensuite l'utilisation de
>>
pour concaténer le résultat dudiff
dans le fichierÇa doit faire un script shell de 2 lignes.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Eviv llehs-Z!
Posté par calandoa . Évalué à 4.
Usage:
./diff.zsh hier.csv demain.csv > aujourdhui.csv
# bash
Posté par gaaaaaAab . Évalué à 1.
les en têtes, c'est le Mal, mais bon
[^] # Re: bash
Posté par gaaaaaAab . Évalué à 1.
et sed, mais en utilisant la commande q (extension GNU d'après le man) et à l'en-tête (bouuuu!) près:
# comm ?
Posté par Jonathan Marchand . Évalué à -1.
Si tes fichiers sont est triées :
en rajoutant le head truc mentionné précédemment pour récupérer la première ligne.
PS: comment on désactive l'éditeur shteumeleu5 qui me nique mon compose lorsqu'on édite un commentaire ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.