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

[HS grave] Re: script pour compter 840 caractères et insérer un caractère de continuation de



bonjour, 
et c'est quasi-vendredi :+)

le pb :
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"
   (on peut considérer que le blanc rencontré devra être supprimé)

aucune des solutions suggérées ne fonctionne :
par exemple, j'ai un fichier de 2 lignes de 200 caractères chacunes,
je voudrais idéalement si les longueurs des mots le permettent : 
70
70
60
70
70
60


et non pas
70
130
70
130

--------------------------------------------------
François :
sed -e '1,$s/\(^.\{70\}[^ ]*\) /\1\n/g' fichier

Jacques : (et puis c'est quoi ce "\" qui déboule dans le résultat ?)
sed -re 's/.{42,70}[[:blank:]]/&\\\n/g' fichier | 
   sed -re 's/.{70}/&\\\n/g'
 
Fanfan :
sed 's/\(.\{70,70\}[^ ]*\) \(.\+\)$/\1\n\2/' fichier

hé bé ça le fait pô. 


_-¯-_-¯-_-¯-_-¯-_
Gilles Missonnier
IAP - gimi@iap.fr
01 44 32 81 36

Reply to: