|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 7 ![]() |
Bonjour,
J'ai un fichier texte qui se termine pour chaque ligne par ^@. Je voudrais supprimer ce caratère avec sed. Comment faire ? Merci. |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : mars 2007 Messages : 171 ![]() |
Tu peux faire un truc du genre :
Code :
sed -e "s/^@$//" tonfichier > resfichier |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : avril 2007 Messages : 7 ![]() |
Cela ne marche pas. Merci quand même
Je n'ai trouvé que cela comme solution : Code :
|
||
|
|
00
|
|
|
#4 |
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
la fameuse sequence de caractere ^@, est tu certain que c'est bien celle-ci ?
d'ou provient ton fichier ? (je pense a un fichier provenant d'un machine windows). verifier le code de ce(s) caractere a l'aide de l'utilitaire od. (od -x mon fichier) ou option -c. |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : mars 2007 Messages : 171 ![]() |
Attention : Il te faut remplacer les caractères ^@ par la séquence
d'echappement correspondante comme te l'indique MarcG. |
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 990 ![]() |
Ça ne m'étonnerait pas que ce fichier ait été généré par un programme en C.
Le caractère ^@ correspond au caractère nul (du moins sous vi/vim). Pour le supprimer, le plus simple est déjà de ne pas le générer, donc corriger le programme si possible. avec sed tu peux peut-être essayer la regexp "s/\000//".
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter. |
|
|
00
|
|
|
#7 | |
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Citation:
Je pense que la commande la plus adéquate et : tr -d '\0' < infile > outfile http://pwet.fr/man/linux/commandes/tr DESCRIPTION Traduire, compresser et/ou éliminer des caractères de l'entrée standard, par écriture sur la sortie standard. |
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 7 ![]() |
Merci à tout le monde pour les réponses.
Seul le tr fonctionne.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com