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
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
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
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]
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
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
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
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
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\[/
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]
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
11 matches
Mail list logo