trouly a écrit 4 commentaires

  • [^] # Egalement avec Perl

    Posté par  . En réponse au message Plus de 9 parenthèses de mémorisation ?. Évalué à 1.

    Fonctionne également sans problème avec Perl.
    echo abcdefghij | perl -pe  's/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/$10/g'
  • [^] # Re: Avec Minitrue

    Posté par  . En réponse au message Plus de 9 parenthèses de mémorisation ?. Évalué à 1.

    J'aurais mieux fait de lire directement la doc. C'est bien identifié au 10, mais sous la forme \v10 :
    \(digit) represents the parentheses contents for parentheses 1 through 9. Parentheses between 10 through 99 are represented by \v(digit)(digit)
    effectivement ça fonctionne
  • [^] # Avec Minitrue

    Posté par  . En réponse au message Plus de 9 parenthèses de mémorisation ?. Évalué à 1.

    • C'est effectivement ce que je recherche, malheureusement je n'y arrive pas non plus (même version de ssed, 3.62, paquet Ubuntu)
    • En revanche j'ai réussi avec un autre outil qui permet de faire de la substitution : Minitrue, http://www.idiotsdelight.net/minitrue/
    • Ce qui me semble bizarre avec Minitrue, c'est que, en reprenant mon exemple, le "j" est identifié au \12 et non au \10 ! Mais il faut dire que je ne connais pas du tout cet outil !

    Exemple :

    echo abcdefghij | minitrue -o  "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)"  = "\1\2\3\4\5\6\7\8\9\12"

    Dommage que Minitrue ne soit plus développé depuis fin 1999…

  • [^] # Re: pourquoi faire compliquer...

    Posté par  . En réponse au message Plus de 9 parenthèses de mémorisation ?. Évalué à 1.

    D'accord pour cet exemple. Sauf que bien sûr je souhaite l'utiliser dans des cas plus complexes où ton idée ne serait pas utilisable