Le Tuesday 19 May 2009 à 11:51:52 (+0200), Jacques L'helgoualc'h a écrit : > > comment insérer un caractère "retour à la ligne" quand on a les 2 > > conditions : > > 1- on a dépassé 70 caractères d'affilé ("blanc ou pas") > > 2- on continue jusqu'à ce que l'on recontre un "blanc" > > sed -re 's/.{42,70}[[:blank:]]/&\\\n/g' Tu fais ta césure avant le 70 eme caractère, ce qui ne correspond pas à la condition 1. Il me semblait que le quantificateur {} était avide et allait avaler tous les caractères jusqu'à 70, même si on trouve un blanc entre 42 et 70. Me gourre-je ? > va avoir une certaine élasticité ; pour ne pas te casser la tête avec un > unique script sed compliqué, tu peux piper dans un second rigide pour > casser les lignes trop longues que laisse passer le premier : > sed -re 's/.{42,70}[[:blank:]]/&\\\n/g' | \ > sed -re 's/.{70}/&\\\n/g' En fait, la, tu vas couper à 70, même au milieu d'un mot. Au final, toutes tes lignes feront moins de 71 caractères, avec une césure en plein mot. Non ? Fanfan -- Après tout, il faut avoir une jeunesse. L'âge où l'on se décide à être jeune importe peu... [Henri Duvernois]
Attachment:
signature.asc
Description: Digital signature