|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : juillet 2006 Messages : 497 ![]() |
Bonjour,
J'aurais souhaité savoir comment il était possible de supprimer le dernier end of line (eol) dans un fichier en ligne de commandes. J'ai tenté un mais rien n'y fait. Je précise bien qu'il ne s'agit en aucun cas de retour chariot (^M ou \n) Merci par avance. Cordialement,
__________________
Je n'ai pas participé à de nombreuses courses de spermatozoïdes, mais j'ai donné de nombreux départs... |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 945 ![]() |
Déjà, tu te contredis : \x0a correspond au \n (qui est différent de ^M = \r).
Avec Sed, ce n'est pas possible de faire ça. En revanche, tu peux le faire avec Perl. A priori, ce code fait ce que tu souhaites : Code :
perl -pe 's/\n// if eof' fichier > fichier2 |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : juillet 2006 Messages : 497 ![]() |
Ok merci.
Mais ta commande perl retire bien le \n mais pas uniquement le end of line. J'ai quand même un gros doute sur le fait que la valeur hexa 0A corresponde à \n... \n correspondrait plutôt au duo "0A 0D" (crLf). non ? Finalement en cherchant longuement j'ai trouvé : Code :
cat fichier | tr -d '\012' > fichierResultat
__________________
Je n'ai pas participé à de nombreuses courses de spermatozoïdes, mais j'ai donné de nombreux départs... |
|
|
00
|
|
|
#4 |
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
OA sous unix pour \n
OA OD sous DOS (windows en Co) |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Bidouille-tout Android Inscription : juillet 2006 Messages : 871 ![]() |
Donc si c'est ok, un petit
peut-etre ? merci du tuyau au fait
__________________
C'est le signe d'un fou, qu'avoir honte d'apprendre Ubuntu 10.04 Lucid Lynx @home LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 945 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com