expressions régulières

expressions régulières - Shell/Batch - Programmation

Marsh Posté le 15-11-2008 à 10:09:29    

bonjour, à l'aide de sed j'aimerais effacer d'un texte les expressions du type '20 nov' ou '15 dec'
alors j'ai mis :  

Code :
  1. sed -e 's/[0-3][0-9] nov\|dec\|jan\|fev\|mar\|avr\|mai\|jui\|jui\|aou\|sep\|oct/;/g' fichier


 
Le probleme c'est que '20 nov' est bien effacée mais 'danemark' devient 'danek', donc comment faire un ET
entre [0-3][0-9] et le reste ?


Message édité par majong le 15-11-2008 à 10:11:12
Reply

Marsh Posté le 15-11-2008 à 10:09:29   

Reply

Marsh Posté le 15-11-2008 à 12:30:06    

En mettant des \( ... \) autour de ta grosse expression en OU :

sed -e 's/[0-3][0-9] \(nov\|dec\|jan\|fev\|mar\|avr\|mai\|jui\|jui\|aou\|sep\|oct\)/;/g

Reply

Sujets relatifs:

Leave a Replay

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