• # En Bash

    Posté par (site web personnel) . En réponse au message Couper une chaîne de caractère en deux. Évalué à 10.

    string=pe8e2bdd33ef4ddc8e603eeae602d4dab
    echo -e ${string:0:$((${#string}/2))}\\n${string:$((${#string}/2))}
    
    

    Pour info :

    • ${#string} donne la longueur de $string
    • ${string:p:l} donne la sous-chaîne à partir de la position p et de longueur l
    • ${string:p} donne la sous-chaîne à partir de la position p jusqu'à la fin
    • $((exp)) permet de calculter l'expression mathématique dans les parenthèses.
    • L'option -e de echo permet d'interpréter les backslashes et donc d'interpréter \n comme un passage à la ligne.

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire