[Linux] sed retour à la ligne

Bernard Schoenacker bernard.schoenacker@::1
Ven 27 Nov 10:48:11 CET 2015


Le Fri, 27 Nov 2015 10:17:53 +0100,
Éric Bischoff <ebischoff@::1> a écrit :

> Le Wednesday 25 November 2015, 09:25:16 Bernard Schoenacker a écrit :
> > bonjour,
> > 
> > désolé Éric, mais ta solution ne donne que 3 lignes trop longues ...
> > 
> > je garde la solution qui fonctionne très bien ( Jean Benoit ) ...
> > 
> > merci quand même  
> 
> Bonjour,
> 
> 
> Cette solution marche très bien ici :
> 
> $ cat toto
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
> bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
> cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
> 
> $ sed 's/^.\{80\}/&\n/' toto
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
> aaaaa
> bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
> bbbbbbbbbb
> cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
> cccccccccccccc
> 
> Si elle ne marche pas chez toi, c'est peut-être que tu as des retours
> à la ligne non-UNIX dans ton fichier, ou que tu n'utilises pas GNU
> sed.
> 
> 

bonjour,

j'ai réussi à obtenir un résultat convenable, mais effectivement il y
a des caractères non Unix dedans ...

rassures toi j'utilise debian linux et GNU sed


apt-cache policy sed
sed:
  Installé : 4.2.2-6.1
  Candidat : 4.2.2-6.1
 Table de version :
 *** 4.2.2-6.1 500
        500 http://httpredir.debian.org/debian sid/main i386 Packages
        100 /var/lib/dpkg/status
     4.2.2-4+b1 500
        500 http://httpredir.debian.org/debian jessie/main i386 Packages

autrement grâce à marc chantreux j'ai découvert fmt et c'est tout bon

http://www.man-linux-magique.net/man1/fmt.html


et Jean Benoit a donné la bonne solution pour sed :

sed 's/.\{80\}/&\
/g'


merci, pour avoir essayé


slt
bernard


Plus d'informations sur la liste de diffusion linux