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

2007-12-21 Par sujet 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 :

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

2007-12-21 Par sujet 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 bien les

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

2007-12-20 Par sujet 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

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

2007-12-20 Par sujet 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 une sous-chaine Bonjour la liste, Je me heurte

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

2007-12-20 Par sujet 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 ission

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

2007-12-20 Par sujet 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 Par sujet 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: type[TEST] date[Sun Dec

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

2007-12-20 Par sujet 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 extension dans

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

2007-12-20 Par sujet 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 Par sujet 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[critical]

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

2007-12-20 Par sujet 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\[/