[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: script pour compter 840 caractères et insérer un caractère de continuation de ligne



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


Reply to: