bonjour
Quand on utilise des parenthèses de mémorisation, avec SED par exemple, on identifie son contenu à un chiffre que l'on écrit de cette façon : \1 \2 etc...
Mais comment cela se passe-t-il quand on arrive à dix ? De quelle façon doit-on le noter ?
<voici un exemple :
echo abcdefghij | sed 's#\(a\)\(b\)\(c\)\(d\)\(e\)\(f\)\(g\)\(h\)\(i\)\(j\)#\1\2\3\4\5\6\7\8\9\10#'
Comment fais-je pour récupérer le "j" ?
Merci d'avance
# pourquoi faire compliquer...
Posté par NeoX . Évalué à -1.
Nieme caractere d'une chaine.
dans ton cas n=10, resultat =>j
[^] # Re: pourquoi faire compliquer...
Posté par trouly . Évalué à 1.
[^] # Re: pourquoi faire compliquer...
Posté par Pierre Carrier . Évalué à 2.
Mais dans la doc de GNU sed, section "Backreferences"
[http://www.gnu.org/software/sed/manual/sed.html#index-Backre(...)] il est seulement prevu de gerer les 9 chiffres non-nuls.
Donc visiblement, ca depend des implementations de sed, et en l'occurence, super sed (paquet debian ssed) devrait repondre a ton probleme. Sauf que chez moi ca marche pas. Je precise que j'utilise la version correspondant a la doc (3.62).
[^] # Avec Minitrue
Posté par trouly . Évalué à 1.
Exemple :
Dommage que Minitrue ne soit plus développé depuis fin 1999…
[^] # Re: Avec Minitrue
Posté par trouly . Évalué à 1.
[^] # Egalement avec Perl
Posté par trouly . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.