• # Avec zsh

    Posté par . En réponse au message Couper une chaîne de caractère en deux. Évalué à 3.

    On insère un LF au milieu, et on affiche:

    str[$#str/2]+='\n'
    print $str
    
    

    On peut aussi insérer un espace pour mettre directement dans un tableau :

    str[$#str/2]+=' '
    array=( ${(z)str} )
    print -l $array
    
    

    Assez bizarrement, je n'arrive pas à insérer un vrai LF dans le premier cas ; il s'agit toujours de la séquence \ puis n bien interprétée par le print mais pas par (f).