Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1484 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Comment supprimer les sauts de lignes

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment supprimer les sauts de lignes

n°903727
weed
Posté le 16-04-2007 à 12:21:50  profilanswer
 

par exemple, j'ai un fichier "testfichier":

1premier ligne
 
 
2deuxiemem ligne,
 
 
 
3troisieme ligne


 
j'aimerais supprimer les lignes vides et ainsi obtenir  
 

1premier ligne
2deuxiemem ligne,
3troisieme ligne


 
j'ai essayé sed 's/^\n//g' testfichier
mais cela ne marche pas....
 
J'ai l'impression que mon pattern de recherche n'est pas correct. Pourtant je recherche tout simplement les saut de ligne en début de ligne. Nop ?  
Il y a pas plus simple, non ?  
 
Ou ai je merdé ?

mood
Publicité
Posté le 16-04-2007 à 12:21:50  profilanswer
 

n°903786
yolas22
Posté le 16-04-2007 à 14:34:45  profilanswer
 

Salut,  
Il me semble plutot que le \n soit en fin de ligne et pas au debut.
à verifier.

n°903787
G Abitbol
Posté le 16-04-2007 à 14:42:51  profilanswer
 

weed a écrit :

par exemple, j'ai un fichier "testfichier":

1premier ligne
 
 
2deuxiemem ligne,
 
 
 
3troisieme ligne


 
j'aimerais supprimer les lignes vides et ainsi obtenir  
 

1premier ligne
2deuxiemem ligne,
3troisieme ligne


 
j'ai essayé sed 's/^\n//g' testfichier
mais cela ne marche pas....
 
J'ai l'impression que mon pattern de recherche n'est pas correct. Pourtant je recherche tout simplement les saut de ligne en début de ligne. Nop ?


 
1. la fin de ligne dans sed (et la plupart des autres trucs à base de regexp) c'est $
2. sed -i /^$/d tonfichier.txt
 
Edit : bon en fait j'explique :
-i pour être en mode interactif, ie le fichier va être modifié à la volée, du coup on est pas obligé de passer par une redirection
/^$/ : je matche les lignes pour lesquelles la fin de la ligne ($) suit immédiatement le début de la ligne (^)
d : je supprime la ligne qui matche avec mon critère


Message édité par G Abitbol le 16-04-2007 à 14:58:13
n°903816
utb diablo
.: :. 4 ever xo0
Posté le 16-04-2007 à 16:55:07  profilanswer
 

le \n c'est debut de ligne
et \r c'est la fin
 
ou l'inverse xD


---------------
Au royaume des aveugles, les borgnes sont rois xo0
n°903819
G Abitbol
Posté le 16-04-2007 à 17:03:25  profilanswer
 

utb diablo a écrit :

le \n c'est debut de ligne
et \r c'est la fin
 
ou l'inverse xD


euh, ou pas...
\n, c'est le saut de ligne unix, \r, c'est le saut de ligne mac, et \r\n, c'est le saut de ligne windows, mais aucun n'est un début de ligne :o/

n°939053
Jeddo
A nice place to live
Posté le 31-07-2007 à 14:34:34  profilanswer
 

Up :o
 
Je voudrais faire quelque chose de semblable : supprimer les sauts de lignes par des espaces.

1premier ligne  
2deuxiemem ligne,  
3troisieme ligne


1premier ligne 2deuxiemem ligne, 3troisieme ligne


 
Quelqu'un a une commande sous la main ?
 
 :hello:


---------------
FREE DATOUNE
n°939122
sputnick
bip...bip...bip...bip...bi...b
Posté le 31-07-2007 à 16:27:17  profilanswer
 

man xargs

n°939124
sputnick
bip...bip...bip...bip...bi...b
Posté le 31-07-2007 à 16:30:53  profilanswer
 

$ cat iii
iiiiiii
fff
 
 
 
 
 
 
 
vfff
 
rvv
 
vf
 
$ sed /^$/d iii
iiiiiii
fff
vfff
rvv
vf
 
$ sed /^$/d iii|xargs
iiiiiii fff vfff rvv vf

n°939127
Jeddo
A nice place to live
Posté le 31-07-2007 à 16:39:16  profilanswer
 

Merci :jap:
 
EDIT : un "cat fichier | xargs" suffit.


Message édité par Jeddo le 31-07-2007 à 16:42:08

---------------
FREE DATOUNE
n°939174
zecrazytux
Posté le 31-07-2007 à 18:22:42  profilanswer
 

on peu aussi faire cat file | tr '\n' ' '


---------------
Blog photo/récits activités en montagne http://planetcaravan.net

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Comment supprimer les sauts de lignes

 

Sujets relatifs
Supprimer les connexions ouvertes?supprimer tous les user_xattr d'un FS
Supprimer Windows Vista[kubuntu] supprimer les anciens noyaux après MAJ
BASH : ajouter des lignes en début de fichierPour les pro du script bash - Supprimer les fichiers < 1k
Comment supprimer un début de ligne ?[procmail Supprimer tous les spams ayant un score > X
Desintaller linux ubuntu pour revenir sous XPSupprimer les messages d'erreur sur un tty
Plus de sujets relatifs à : Comment supprimer les sauts de lignes


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR