grep caractère joker "dans les deux sens"

grep caractère joker "dans les deux sens" - Shell/Batch - Programmation

Marsh Posté le 18-02-2013 à 09:53:03    

Bonjour,
 
Je débute et j'ai un petit problème avec la fonction grep.
 
Je recherche les ligne d'un fichier qui contiennent 11 22 11 .. 22 par exemple avec la fonction grep.
Le fichier contient par exemple :
11 .. 11 11 22
11 22 .. 22 22
11 11 11 11 22
11 22 11 11 22
.. 22 11 22 22
 
Je voudrais donc qu'il me sortent toutes les lignes qui sont égales au .. près c'est à dire :
11 .. 11 11 22
11 22 .. 22 22
11 22 11 11 22
.. 22 11 22 22
 
Mais visiblement le . dans le fichier où est fait la recherche n'est pas considéré comme un caractère joker et la seule ligne qu'il me sort est :
11 22 11 11 22
 
Est-il possible d'interpréter un symbole comme universel dans le fichier où ce fait la recherche ?  
Que ce soit avec grep ou autrement !
 
J'ai essayer de vérifier l'égalité terme à terme mais mon fichier est trop gros et ça dure des plombes.
 
Merci d'avance

Reply

Marsh Posté le 18-02-2013 à 09:53:03   

Reply

Marsh Posté le 20-02-2013 à 20:51:26    

grep "^[1.][1.] [2.][2.] [1.][1.] .. [2.][2.]"
 
Resultat :

Code :
  1. 11 .. 11 11 22
  2. 11 22 .. 22 22
  3. 11 22 11 11 22
  4. .. 22 11 22 22


 
:??:


Message édité par rapha3L le 20-02-2013 à 20:52:43
Reply

Marsh Posté le 21-02-2013 à 11:16:07    

Citation :

Je voudrais donc qu'il me sortent toutes les lignes qui sont égales au .. près c'est à dire :  
11 .. 11 11 22  
11 22 .. 22 22  
11 22 11 11 22
 
.. 22 11 22 22

Je ne vois pas en quoi ces deux lignes sont égales.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 21-02-2013 à 21:25:01    

Caractères joker pour l'avant dernière série de chiffres, donc 11 ou 22.
Enfin c'est comme ça que je le comprends...
 
11 22 11 .. 22

Reply

Marsh Posté le 22-02-2013 à 02:12:59    

Certes, mais l'une des lignes que j'ai mis en gras se termine par 22 22 et l'autre par 11 22 alors...
EDIT: j'ai pigé ton propos après réflexion
L'expression régulière qu'il recherche est:
(11|\.\.) (22|\.\.) (11|\.\.) .. (22|\.\.)
après il reste a voir s'il y a besoin de l'adapter à lasyntaxe de grep
A+,


Message édité par gilou le 22-02-2013 à 02:20:34

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

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