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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Sauts de ligne

n°740413
zezette
"Allez hop, au revoir"
Posté le 13-10-2005 à 14:29:09  profilanswer
 

Bonsoir à tous,
 
Je voudrais enlever les sauts de ligne contenu dans un variable. Je pense que c'est faisable avec sed mais je n'y arrive pas... Une idée ?
 
Merci,
 
--edit--
 
Idéalement je voudrais les remplacer par des espaces :)
 
--edit2--
 
Maintenant, je voudrais que mon script génère un .bat (script dos). A priori c'est pas compliqué, mais je rencontre un problème avec les sauts de ligne : en dos, si j'ai bonne mémoire, il y a 2 caractères : \r\n  
 
Comment taper ces caractères dans vi ou mc ?


Message édité par zezette le 14-10-2005 à 09:31:09

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
mood
Publicité
Posté le 13-10-2005 à 14:29:09  profilanswer
 

n°740422
sebchap
Share the knowledge
Posté le 13-10-2005 à 14:54:57  profilanswer
 

man tr
je dirais tr "\n" " " mais je n'ai pas de quoi verifier...

n°740423
Taz
bisounours-codeur
Posté le 13-10-2005 à 14:56:00  profilanswer
 

tr -d "\n"

n°740426
zezette
"Allez hop, au revoir"
Posté le 13-10-2005 à 15:07:13  profilanswer
 

et avec ma variable ça donne quoi ?
 
mavar=`tr -d "\n" | echo $mavar`
 
?


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
n°740433
arghbis
salops de dauphins
Posté le 13-10-2005 à 15:13:12  profilanswer
 

mavar=`tr -d "\n"  "$mavar"`

n°740455
zezette
"Allez hop, au revoir"
Posté le 13-10-2005 à 15:51:22  profilanswer
 

arghbis a écrit :

mavar=`tr -d "\n"  "$mavar"`


 
Ca marche pas


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
n°740456
sebchap
Share the knowledge
Posté le 13-10-2005 à 15:55:58  profilanswer
 

buffer=`echo $mavar|tr -d "\n"` :??:

n°740457
zezette
"Allez hop, au revoir"
Posté le 13-10-2005 à 16:01:33  profilanswer
 

gagné :)


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
n°740621
zezette
"Allez hop, au revoir"
Posté le 14-10-2005 à 09:27:31  profilanswer
 

Maintenant, je voudrais que mon script génère un .bat (script dos). A priori c'est pas compliqué, mais je rencontre un problème avec les sauts de ligne : en dos, si j'ai bonne mémoire, il y a 2 caractères : \r\n
 
Comment taper ces caractères dans vi ou mc ?

Message cité 1 fois
Message édité par zezette le 14-10-2005 à 09:30:47

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
n°740622
freewol
Ceci n'est pas une citation
Posté le 14-10-2005 à 09:35:53  profilanswer
 

tu veux juste transformer les sauts de ligne unix en sauts de ligne dos ?
si c'est ça, unix2dos est fait pour toi :)

mood
Publicité
Posté le 14-10-2005 à 09:35:53  profilanswer
 

n°740628
zezette
"Allez hop, au revoir"
Posté le 14-10-2005 à 09:45:56  profilanswer
 

J'ai pas cette commande... Je suis peux etre difficile, mais je vais pas installer un truc juste pour ça :)
 
Y'a pas moyen d'éditer en fichier en hexadécimal avec vi ? Quand on fait vi /bin/fichier il l'ouvre en hexa. Si c'est faisable avec un fichier texte, j'aurais plus qu'à rentrer le code ascii du saut de ligne...


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
n°740629
freewol
Ceci n'est pas une citation
Posté le 14-10-2005 à 09:50:30  profilanswer
 

euh ... c'est une toute petite commande super pratique qui va avec dos2unix, qui fait l'inverse, et qu'on trouve en package sur toutes les distrib. Ca me semble beaucoup plus simple que de tout faire à la main, non :??:
Tu as quoi comme distrib ?

n°740631
zezette
"Allez hop, au revoir"
Posté le 14-10-2005 à 09:54:54  profilanswer
 

slackware 10.2 mais j'ai pas l'impression que ce package est dessus


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
n°740636
minusplus
Posté le 14-10-2005 à 09:59:30  profilanswer
 

zezette a écrit :

Maintenant, je voudrais que mon script génère un .bat (script dos). A priori c'est pas compliqué, mais je rencontre un problème avec les sauts de ligne : en dos, si j'ai bonne mémoire, il y a 2 caractères : \r\n
 
Comment taper ces caractères dans vi ou mc ?


sous vim : Ctrl-V Ctrl-J enter

n°740640
zezette
"Allez hop, au revoir"
Posté le 14-10-2005 à 10:14:36  profilanswer
 

parfait ça marche
 
merci!


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes

Aller à :
Ajouter une réponse
 

Sujets relatifs
[script] enlever les espaces en fin de ligneLigne de commande GRUB pour demarrer un deuxieme linux
parcourir un fichier ligne par ligne avec SED ?sed supprimer une ligne
insertion d'une ligne en fin de fichier avec sed[Awk] ajouter un caractere en debut d'une ligne specifique
[shell] ajouter ligne en début de fichierAccès à une page web depuis la ligne de commande ?
Envoi de mail en ligne de commandeEntrée ligne d'un Audigy muette...
Plus de sujets relatifs à : Sauts de ligne


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