Bonjour,
j'ai un texte de plusieurs centaines de caractères (qui est dans une variable). Ce texte contient des espaces, des alphanumériques, des points, des virgules, et possiblement des guillemets.
Il est en une seule ligne, enregistré dans une variable.
Je voudrais le couper en plusieurs lignes de moins de 70 caractères, mais j'aimerais le couper sur un espace (pour que ça reste agréable à lire).
En gros c'est du commentaire que je dois insérer dans un fichier. J'arrive à trouver le point d'insertion, j'ai le commentaire, mais c'est sur la mise en page que je sèche.
J'ai réfléchi à plusieurs pistes, récupérer l'indice de tous les espaces et calculer les indices que je veux, ou à partir de l'indice 70 trouver l'espace le plus proche (mais inférieur).
Je pourrais lire la ligne caractère par caractère, sauvegarder l'indice des espaces au fur et à mesure, et arrivé à 70 couper avec l'indice précédent.
Quelle solution vous préconiseriez ?
Merci
PS : Parce que sinon ça serait trop simple, je suis sous Solaris et ksh88.
Partager