[Grep] Recherche Multiple.

Recherche Multiple. [Grep] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 22-01-2007 à 10:54:46    

Salut,

 


je dois exclure d un fichier de log, un certain nombre de lignes qui peuvent contenir differentes valeur.

 

Je voudrais donc savoir si il est possible de donner a grep un fichier txt contenant la liste de mot a rechercher ?

 

Merci.

 


Reply

Marsh Posté le 22-01-2007 à 10:54:46   

Reply

Marsh Posté le 22-01-2007 à 10:56:03    

oui, man grep et tu devrais trouver ton bonheur :)

Message cité 1 fois
Message édité par wedgeant le 22-01-2007 à 10:56:12

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 22-01-2007 à 12:48:35    

wedgeant a écrit :

oui, man grep et tu devrais trouver ton bonheur  :)


certe ca fera mon bonheur,...

 

mais si qq1 savait le faire directement, ca m eviterait de passer 2 heures dans la doc.

Reply

Marsh Posté le 22-01-2007 à 12:52:40    

oui mais non :o
si on fait le boulot à ta place, tu reviendras nous voir dans 2j avec une autre question etc etc ... et on avancera jamais (et toi non plus d'ailleurs).
c'est un forum d'aide, pas un forum où tu peux passer commande d'un script et où tu obtiens la solution 2h plus tard.
 
Si je te dis que tu trouveras ton bonheur dans la page de man, c'est que c'est vrai. La plupart du temps, quand une réponse simple est posée et que la répons est du genre "lis la doc", c'est que celui qui l'a faite l'a lue avant toi et sait que la réponse s'y trouve.
Maintenant, si tu veux progresser, tu suis mon conseil, mais si tu veux un truc tout fait que tu vas utiliser sans comprendre, eh ben tu poses ta question ailleurs ...


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 22-01-2007 à 13:11:52    

wedgeant a écrit :

oui mais non  :o
si on fait le boulot à ta place, tu reviendras nous voir dans 2j avec une autre question etc etc ... et on avancera jamais (et toi non plus d'ailleurs).
c'est un forum d'aide, pas un forum où tu peux passer commande d'un script et où tu obtiens la solution 2h plus tard.

 

Si je te dis que tu trouveras ton bonheur dans la page de man, c'est que c'est vrai. La plupart du temps, quand une réponse simple est posée et que la répons est du genre "lis la doc", c'est que celui qui l'a faite l'a lue avant toi et sait que la réponse s'y trouve.
Maintenant, si tu veux progresser, tu suis mon conseil, mais si tu veux un truc tout fait que tu vas utiliser sans comprendre, eh ben tu poses ta question ailleurs ...

arff j ai du mal comprendre le but d un forum d'entre-aide, si la seule chose qu on y trouve c est : Cherche par toi meme.

 

Ma foie, j espère que je n'aurais jamais la solution a un de tes problèmes, parce que google risque d être fort ton amis la,..

  

Message cité 1 fois
Message édité par z_cool le 22-01-2007 à 13:13:10
Reply

Marsh Posté le 22-01-2007 à 13:19:26    

z_cool a écrit :

arff j ai du mal comprendre le but d un forum d'entre-aide, si la seule chose qu on y trouve c est : Cherche par toi meme.

 

Ma foie, j espère que je n'aurais jamais la solution a un de tes problèmes, parce que google risque d être fort ton amis la,..

 

1. lis ça, je pense que tu comprendras un peu mieux: http://www.linux-france.org/articl [...] ns-fr.html
2. ma première réaction quand je rencontre un problème est de chercher dans les docs, ensuite sur google et enfin de poser une question sur un forum, et si quelqu'un me dit "lis telle doc", eh ben je tire pas la tronche, je le fais, car je sais que la personne qui me répond a la réponse sous les yeux, mais que la meilleure manière de progresser est de comprendre par soi même
3. je ne t'ai pas dit "cherche par toi même", je t'ai dit: "lis la page de man de grep et tu auras la réponse"

Message cité 1 fois
Message édité par wedgeant le 22-01-2007 à 13:20:02

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 22-01-2007 à 13:24:15    

Pour lister tous les jpg et bmp d'un répertoire :

Code :
  1. ls |egrep '*.jpg|*.bmp'


 
http://en.wikipedia.org/wiki/Regexp


Message édité par yoyo+ le 22-01-2007 à 13:25:02
Reply

Marsh Posté le 22-01-2007 à 13:33:40    

wedgeant a écrit :

1. lis ça, je pense que tu comprendras un peu mieux: http://www.linux-france.org/articl [...] ns-fr.html
2. ma première réaction quand je rencontre un problème est de chercher dans les docs, ensuite sur google et enfin de poser une question sur un forum, et si quelqu'un me dit "lis telle doc", eh ben je tire pas la tronche, je le fais, car je sais que la personne qui me répond a la réponse sous les yeux, mais que la meilleure manière de progresser est de comprendre par soi même
3. je ne t'ai pas dit "cherche par toi même", je t'ai dit: "lis la page de man de grep et tu auras la réponse"


 
 :jap:


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 22-01-2007 à 14:36:29    

Bon, question subsidiaire :
 
Je voudrais rechercher dans un fichier des paterne du genre :
La ligne doit finir avec un nombre connus de 3 digits, suivit de 3 autre digit inconnu , et ca doit etre les dernières chose sur la ligne.
 
Une idée constructive ?  
 
j ai pas compris grand chose aux expressions régulier ...

Reply

Marsh Posté le 22-01-2007 à 14:42:14    

z_cool a écrit :

Bon, question subsidiaire :

 

Je voudrais rechercher dans un fichier des paterne du genre :
La ligne doit finir avec un nombre connus de 3 digits, suivit de 3 autre digit inconnu , et ca doit etre les dernières chose sur la ligne.

 

Une idée constructive ?

 

j ai pas compris grand chose aux expressions régulier ...

 

Ben voila, c'est déjà plus intéressant comme question :D
Quand tu dis: 3 digits connus et 3 digits inconnus, tu veux dire quoi exactement ?
Sinon, l'expression régulière correspondant à ça serait

Code :
  1. /.*[[:digit:]]{3}[[:digit:]]{3}$/


le .* veut dire: n'importe quel cacactère, 0 ou plusieurs fois
le [:digit:]{3} veut dire: 3 digits
le $ veut dire: fin de chaine

Message cité 1 fois
Message édité par wedgeant le 22-01-2007 à 14:42:42

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 22-01-2007 à 14:42:14   

Reply

Marsh Posté le 22-01-2007 à 14:53:31    

wedgeant a écrit :

Ben voila, c'est déjà plus intéressant comme question :D
Quand tu dis: 3 digits connus et 3 digits inconnus, tu veux dire quoi exactement ?
Sinon, l'expression régulière correspondant à ça serait

Code :
  1. /.*[[:digit:]]{3}[[:digit:]]{3}$/


le .* veut dire: n'importe quel cacactère, 0 ou plusieurs fois
le [:digit:]{3} veut dire: 3 digits
le $ veut dire: fin de chaine

 


Variation sur le même thème : soit 123 les 3 digits connus

 
Code :
  1. .*123[0-9][0-9][0-9]$


cherche n'importe quoi (.*) suivi de 123 suivi de 3 digits quelconques suivis d'une fin de ligne ($)

 

Si tu as le droit à la notation :digit: et au compteur {3} mieux vaut le

Code :
  1. .*123[[:digit:]]{3}$

c'est peut-être plus "causant" au moment de relire (quoique :o)


Message édité par Xavier_OM le 22-01-2007 à 14:57:14

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 22-01-2007 à 14:56:03    

ok pour les 3 digits connus, j'avais pas calculé ça comme ça ;)
dans ce cas

Code :
  1. /.*123[[:digit:]]{3}$/


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 22-01-2007 à 15:15:56    

Je viens de trouver ca :  
785[0-9]{3}$
 
785 étant l'element connus

Reply

Marsh Posté le 22-01-2007 à 15:25:33    

ben voila :)


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed