Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/02/2013, à 18:10

baba00000000

[RESOLU] Sortir différence d'un ficher par rapport à l'autre.

Bonjour la communauté,

J'ai trouvé une bon script de notre ami pingouinux

Lien vers le script

Il marche très bien mais, je cherche à faire complètement l'inverse moi.

J'ai un fichier list1.txt   ( http://forum.ubuntu-fr.org/viewtopic.php?id=1206401 )
et je voudrais le comparrer à un fichier base.txt
Et pour finir extaire tous les lignes qu'il à pas trouver dans base.txt afin de pouvoir faire les actions nécessaires.

Merci

Dernière modification par baba00000000 (Le 23/02/2013, à 19:49)


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#2 Le 23/02/2013, à 19:27

pingouinux

Re : [RESOLU] Sortir différence d'un ficher par rapport à l'autre.

Bonsoir,

grep -wvf base.txt list1.txt

Hors ligne

#3 Le 23/02/2013, à 19:49

baba00000000

Re : [RESOLU] Sortir différence d'un ficher par rapport à l'autre.

Merci pingouinux pour le partage de tes connaissances, tu es trop fort.
Par contre j'ai compris le f et le v en recherchant dans le man mais le w ça reste flou.
J'ai pas trop compris l'explication.


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#4 Le 23/02/2013, à 20:03

Papy Octet

Re : [RESOLU] Sortir différence d'un ficher par rapport à l'autre.

Bonjour baba00000000,

En tapant en console un

grep --help

tu obtiens l'aides dont ceci :

Sélection et interprétation de l'expression régulière:
  -E, --extended-regexp     MOTIF est une expression regulière étendue
  -F, --fixed-regexp        MOTIF est un ensemble chaînes fixes séparées par des retours chariot
  -G, --basic-regexp        MOTIF est une expression régulière de base
  -P, --perl-regexp         MOTIF est une expression régulière en Perl
  -e, --regexp=MOTIF        utiliser MOTIF comme expression régulière
  -f, --file=FICHIER        charger le MOTIF depuis ce FICHIER
  -i, --ignore-case         ignorer la distinction de la casse
  -w, --word-regexp         forcer la concordance du MOTIF à des mots entiers
  -x, --line-regexp         forcer la concordance du MOTIF à des lignes entières
  -z, --null-data           ligne de données finissant par 0 et pas par un retour chariot

et en particulier celle ligne :

-w, --word-regexp         forcer la concordance du MOTIF à des mots entiers

A+


AMD A6-3500 HD6530D 2.1 ghz Triple core FM1 3mb - CM GIGABYTE GA-A75M-UD2H - 8 GiO ram DDR3 - HDD 1TO WD GREEN + WD Gaviar Black 1TO + externe IOMEGA 500GiO - Carte écran nvidia GeForce 210 Silent avec 1GiO cache DDR3 - Ubuntu
Portable HP - Intel Centrino - 1 Go DDR2 - DD 120 Go - Mint 14
Imprim. Samsung ML-1670 et CLP-315, scanner Epson Perfection V30, ... Linuxgraphic.org, LibreOffice.org

Hors ligne

#5 Le 23/02/2013, à 20:37

baba00000000

Re : [RESOLU] Sortir différence d'un ficher par rapport à l'autre.

Merci Papy Octet je penserai plus au --help à présent.


http://racketiciel.info

http://racketiciel.info/petition/ Pétition qui ferra peut être changé les installations sur les pc vendu en France.

Hors ligne

#6 Le 24/02/2013, à 09:52

pingouinux

Re : [RESOLU] Sortir différence d'un ficher par rapport à l'autre.

baba00000000  #3 a écrit :

Par contre j'ai compris le f et le v en recherchant dans le man mais le w ça reste flou.

Pour compléter la réponse de Papy Octet, si
1) list1.txt contient MOTLONG
2) base.txt contient MOT, mais pas MOTLONG

alors, sans l'option w, MOTLONG n'apparaîtra pas dans le résultat.

Hors ligne