grep balèze

grep balèze - Shell/Batch - Programmation

Marsh Posté le 27-01-2006 à 13:56:20    

Bonjour,
Je cherche avec grep à filtrer toutes les jignes d'un fichier qui contiennent autre chose que les caractères  [az]
(minuscule ou majuscule), les chiffres  [0:9] et les \r\n.
et je coînce. Merci des idées événtuelles. cdlt.

Reply

Marsh Posté le 27-01-2006 à 13:56:20   

Reply

Marsh Posté le 27-01-2006 à 14:26:08    

perso je ferais un egrep que ça soit plus simple!
Un truc dans le genre:

Code :
  1. egrep "[^[:alpha:]|[:digit:]]" *


Message édité par anapajari le 27-01-2006 à 14:26:24
Reply

Marsh Posté le 27-01-2006 à 14:38:57    

trois fois pardon: j'ai oublié les /,*,",(,),*,/,et underscore que je ne souhaite pas fitrer.

Reply

Marsh Posté le 27-01-2006 à 14:49:58    

a mon avis tu ferais mieux de prendre le problème dans l'autre sens !!!
C'est quoi les caractères que tu cherches?
 
Au pire tu rajoutes tes derniers dans la regex en haut, séparés par des pipe (|), et tu oublies pas de backslasher les "spéciaux"...

Reply

Marsh Posté le 29-01-2006 à 00:08:59    

grep -v [a-zA-Z0-9/*\"\(\)_] fichier
 
Si j'ai bien compris ce que tu cherches...


---------------
Viendez vous battre à Prologin \o/
Reply

Marsh Posté le 29-01-2006 à 13:58:16    

Zavie a écrit :

grep -v [a-zA-Z0-9/*\"\(\)_] fichier
 
Si j'ai bien compris ce que tu cherches...


Il vaudrait mieux encadrer l'ensemble de recherche par des guillemets double et protéger aussi l'étoile par un backslash...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

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