[SHELL] remplacer un caractère dans une sous-chaine

2007-12-20 Thread zelos 414
Bonjour la liste, Je me heurte depuis quelques temps à un souci de substitution de caractère dans une sous-chaine. Voici la chaîne d'origine: type[TEST] date[Sun Dec 16 15:45:53 CET 2007] description[permission denied] level[critical] Quelquefois, je la reçois sous cette forme (remarquez qu'un

Re: [SHELL] remplacer un caractère dans une sous-chaine

2007-12-20 Thread zelos 414
Le 20/12/07, Guillaume Coeugnet<[EMAIL PROTECTED]> a écrit : > > -Message d'origine- > > De : zelos 414 [mailto:[EMAIL PROTECTED] > > Envoyé : jeudi 20 décembre 2007 11:02 > > À : Debianfr List > > Objet : [SHELL] remplacer un caractère dans

Re: [SHELL] remplacer un caractère dans une sous-chaine

2007-12-20 Thread François TOURDE
Le 13867ième jour après Epoch, Daniel Caillibaud écrivait: > zelos 414 a écrit : >> echo "description[perm ission denied] " | sed -e 's/\[.*\ .*]/\[\.*_\.*\]/g' > > Tu ne peux pas mettre de .* dans la chaine de substitution, tu dois utiliser > les références arrières > > echo "description[perm is

Re: [SHELL] remplacer un caractère dans une sous-chaine

2007-12-20 Thread Sylvain Sauvage
zelos 414, jeudi 20 décembre 2007, 11:02:21 CET > > Bonjour la liste, ’jour, > Je me heurte depuis quelques temps à un souci de substitution > de caractère dans une sous-chaine. > > Voici la chaîne d'origine: > > type[TEST] date[Sun Dec 16 15:45:53 CET 2007] > description[permission denied]

Re: [SHELL] remplacer un caractère dans une sous-chaine

2007-12-20 Thread zelos 414
Le 20/12/07, Sylvain Sauvage<[EMAIL PROTECTED]> a écrit : > zelos 414, jeudi 20 décembre 2007, 11:02:21 CET > > > > Bonjour la liste, > > 'jour, > > > Je me heurte depuis quelques temps à un souci de substitution > > de caractère dans une sous-chaine. > > > > Voici la chaîne d'origine: > > > > ty

Re: [SHELL] remplacer un caractère dans une sous-chaine

2007-12-20 Thread François TOURDE
Le 13867ième jour après Epoch, Vincent Lefevre écrivait: > On 2007-12-20 13:55:59 +0100, François TOURDE wrote: [...] >> On peut diminuer sa "cupidité" en rajoutant un '?' après... Ce qui >> donnerait .*? mais qui ne marche pas chez moi :( > > Je ne pense pas que ce soit standard. C'est une extens

Re: [SHELL] remplacer un caractère dans une sous-chaine

2007-12-20 Thread Sylvain Sauvage
Sylvain Sauvage, jeudi 20 décembre 2007, 16:04:19 CET >[…] > La commande « s » prend une ou deux « adresses » : > adr1,adr2 s/…/…/… > Ces adresses indiquent à s le cadre dans lequel il doit > opérer. Ce sont deux expressions régulières marquant la zone > de texte (une seule adresse → toute la

Re: [SHELL] remplacer un caractère dans une sous-chaine

2007-12-20 Thread Davy Gigan
Le jeudi 20 décembre 2007 11:02, zelos 414 a écrit : > Bonjour la liste, > > > Je me heurte depuis quelques temps à un souci de substitution de > caractère dans une sous-chaine. > > Voici la chaîne d'origine: > > type[TEST] date[Sun Dec 16 15:45:53 CET 2007] description[permission > denied] level[c

Re: [SHELL] remplacer un caractère dans une sous-chaine

2007-12-20 Thread Sylvain Sauvage
zelos 414, jeudi 20 décembre 2007, 16:14:31 CET >[…] > Malheureusement, il se peut que > certains [] soient emboîtés aussi dans de rares cas. Alors ça donne ça : #! /usr/bin/ruby while ligne = STDIN.gets crochet = 0 date = false until ligne.nil? case ligne when /\A[dD]ate\[/

Re: [SHELL] remplacer un caractère dans une sous-chaine

2007-12-21 Thread zelos 414
Le 20/12/07, Jacques L'helgoualc'h<[EMAIL PROTECTED]> a écrit : > Sylvain Sauvage a écrit, jeudi 20 décembre 2007, à 16:30 : > [...] > > Pour sed, les adresses ne fonctionnent que sur plusieurs > > lignes. > > Oui, > > > En revanche, la négation : > > > > >/\([^Dd]...\|[dD]\([^a]..\|a\([^t]

Re: [SHELL] remplacer un caractère dans une sous-chaine

2007-12-21 Thread Sylvain Sauvage
Jacques L'helgoualc'h, jeudi 20 décembre 2007, 22:05:14 CET >[…] > > En revanche, la négation : > > > > >/\([^Dd]...\|[dD]\([^a]..\|a\([^t].\|t[^e]\)\)\)\[/,/\]/y/ /_/ > > On peut tourner la chose autrement : Sed connaît la > négation /motif/!, Ah oui, tiens. On ne lit jamais assez bi