[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: