• # methode bourrin ...

    Posté par  (site web personnel) . Évalué à 3.

    Essaye ça : a='ab' ; prem=`echo $a | cut -b 1` ; deuz=`echo $a | cut -b 2` ; echo $deuz$prem

    Adhérer à l'April, ça vous tente ?

  • # intervertir 2 caractères

    Posté par  . Évalué à 3.

    Salut,

    Si on suppose que ta variable n'a que deux caractères, il y a plusieurs méthodes.

    Si ton ksh est suffisamment récent, cela devrait fonctionner :
    a='ab'
    b=${a#?}${a%?}


    Sinon, avec sed :
    a='ab'
    b=`echo $a | sed "s/\(.\)\(.\)/\2\1/"`


    Il existe certainement d'autres solutions avec awk, ed, peut-être vi...

    On lance un concours ?
    • [^] # Re: intervertir 2 caractères

      Posté par  . Évalué à 4.

      Juste pour commenter une des remarques dans la question : l'utilisation de rev n'est absolument pas liée au shell courant (bash, ksh ou autre) : il s'agit d'un binaire, au même titre que sed, awk, cut et bien d'autres. Simplement, il est peut être moins courant d'avoir rev installé en standard sur une machine que sed ou cut (sauf peut êre sous Linux).

      Sinon, la première solution devrait fonctionner même sur des systèmes un peu ancien (testée sur un AIX 4.3) et présente l'avantage de ne pas faire d'appel à des binaires externes à ksh.

      A+
      JJD
      • [^] # Re: intervertir 2 caractères

        Posté par  (site web personnel) . Évalué à 3.

        merci à tous

        Pour rev, c'est dommage, mais sur ce site, il est interdit d'installer plein de trucs en prod ->
        pas de lsof, rev, screen...
        et grep n'a pas les options -A et -B pour avoir les lignes avant et après la recherche dun motif

        la préhistoire quoi :-)

        ウィズコロナ

        • [^] # Re: intervertir 2 caractères

          Posté par  . Évalué à 1.

          pour le rev je ne sais pas.

          avec mon grep (ver 2.5.1), chez moi j'ai l'option -n X
          pour afficher les X lignes avant et apres le motif.

          du coup la ligne devient
          grep -n X motif fichier

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.