Re: script pour compter 840 caractères et insérer un caractère de continuation de ligne
Gilles MISSONNIER a écrit, mardi 19 mai 2009, à 10:54 :
> raffinons ! raffinons ! :
>
> aux experts de sed | awk | perl | sh : (Jacques ?)
Sh, bof --- tu /peux/ le faire...
> 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'
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'
P.S. Je lis la liste, inutile de me mettre en Cc:.
--
Jacques L'helgoualc'h
Reply to: