[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



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: