Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 11h25   #1
Invité de passage
 
Homme
Consultant informatique
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2012
Messages : 4
Points : 0
Points : 0
Par défaut [Aix] grep sur deux conditions

Hello,
J'essaie de faire un grep sur un fichier avec une condition positive et négative. Si les deux conditions sont remplie, je n'affiche rien.
L'exemple concret, j'aimerais greper une ligne écrite "backup" dans un log mais si celle-ci a aussi /archives_batch/ dedans, je ne veux pas l'afficher ou afficher un texte "tout va bien" par exemple.
Je pensais qu'en faisant un grep -h | grep -v ça fonctionnerait mais en fait ça ne cumule pas les 2 grep.
Comment faire ? Merci.

extrait du log en question:
backup: 0511-449 An error occurred accessing /apsys/dbprod/archives_batch/APR_R001_0.bat_20120202_1_ar: A file or directory in the path name does not exist
lpn_007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 11h41   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Ben normalement grep 'backup' fich.log | grep -v 'archives_batch' devrait faire l'affaire, non ?
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/02/2012, 13h55   #3
Invité de passage
 
Homme
Consultant informatique
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2012
Messages : 4
Points : 0
Points : 0
En fait non car le grep -v sort tous les blocs qui ne matchent pas /archives_batch/
Moi j'aimerais que l'unique ou les lignes que me sort le premier grep soient testées encore une fois avec la seconde conditions (je ne sais pas si je suis clair ?).
lpn_007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 14h04   #4
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Citation:
Envoyé par lpn_007 Voir le message
En fait non car le grep -v sort tous les blocs qui ne matchent pas /archives_batch/
Ben non ! Au contraire, le "grep -v" supprime toutes les lignes où apparait le motif "archives_batch".

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ cat plop 
backup: blabla blabla
backup: blabla blabla archives_batch blabla
backup: blabla archives blabla
backup: blabla blabla archives_batch
backup: blabla 
backup: blabla archives_batch blabla
archives_batch blabla backup

$ grep 'backup' plop 
backup: blabla blabla
backup: blabla blabla archives_batch blabla
backup: blabla archives blabla
backup: blabla blabla archives_batch
backup: blabla 
backup: blabla archives_batch blabla
archives_batch blabla backup

$ grep 'backup' plop | grep -v 'archives_batch'
backup: blabla blabla
backup: blabla archives blabla
backup: blabla 

$
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 15h17   #5
Invité de passage
 
Homme
Consultant informatique
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2012
Messages : 4
Points : 0
Points : 0
Citation:
Envoyé par zipe31 Voir le message
Ben non ! Au contraire, le "grep -v" supprime toutes les lignes où apparait le motif "archives_batch".

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ cat plop 
backup: blabla blabla
backup: blabla blabla archives_batch blabla
backup: blabla archives blabla
backup: blabla blabla archives_batch
backup: blabla 
backup: blabla archives_batch blabla
archives_batch blabla backup

$ grep 'backup' plop 
backup: blabla blabla
backup: blabla blabla archives_batch blabla
backup: blabla archives blabla
backup: blabla blabla archives_batch
backup: blabla 
backup: blabla archives_batch blabla
archives_batch blabla backup

$ grep 'backup' plop | grep -v 'archives_batch'
backup: blabla blabla
backup: blabla archives blabla
backup: blabla 

$
Yes, je me suis mal exprimé, j'aimerais voir tous les backup sauf ceux qui ont backup et archives_batch, il ne restera QUE les backup avec une autre suite de caractère.
lpn_007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 15h20   #6
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Citation:
Envoyé par lpn_007 Voir le message
Yes, je me suis mal exprimé, j'aimerais voir tous les backup sauf ceux qui ont backup et archives_batch, il ne restera QUE les backup avec une autre suite de caractère.
Ben c'est le cas de mon exemple, non ?
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 15h55   #7
Invité de passage
 
Homme
Consultant informatique
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2012
Messages : 4
Points : 0
Points : 0
Citation:
Envoyé par zipe31 Voir le message
Ben c'est le cas de mon exemple, non ?
Si c'est tellement simple que c'en est consternant !
Je ne sais pas comment j'ai pu aller dans le mur mais en effet en revoyant ma procédure d'exclusion comme tu l'as dit ça marche très bien.

Merci encore pour la rapidité.
lpn_007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h40.


 
 
 
 
Partenaires

Hébergement Web