#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
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/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/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/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.
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