remplacer un caractère spécial en utilisant son code ascii [ sed ] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 16-07-2003 à 14:19:15
merci HNO3, ta solution fonctionne
Désolé -+ mais j'avais déjà testé ta solution, et ça ne donne rien
Marsh Posté le 16-07-2003 à 14:22:38
FlamM a écrit : merci HNO3, ta solution fonctionne |
|
Marsh Posté le 16-07-2003 à 14:39:34
ben je comprends pas parce que ta solution -+ donne ça chez moi :
|
Marsh Posté le 16-07-2003 à 14:41:42
par contre tr fonctionne impec :
|
edit :
les version des fois que :
GNU sed version 3.02
tr (GNU textutils) 2.0
Marsh Posté le 17-07-2003 à 11:17:27
Question :
pourquoi ça ne marche pas chez moi ?
sed 's-\x7F--' input_file
j'aimerais comprendre
Marsh Posté le 17-07-2003 à 11:33:44
extrait de la FAQ de sed :
|
edit : j'ai la 4.0.7 de la debian
Marsh Posté le 17-07-2003 à 11:37:45
ok ça explique bien des choses
merci beaucoup
Marsh Posté le 17-07-2003 à 11:37:54
au pire, tu peux t'en tirer en échappant le DEL :
|
le ^? dans la commande s de sed est le caractère DEL échappé par Bash. Pour l'obtenir : Ctrl-V puis Backspace.
Marsh Posté le 17-07-2003 à 11:51:51
pour son cas, c'est sûr. le sed c'était juste
(1) pour le cas où il voudrait faire plus compliqué
(2) pour la culture gé !
Marsh Posté le 16-07-2003 à 13:36:55
J'ai des fichiers de données (type texte ascii) qui se sont mis du jour au lendemain à contenir le caractère <del> (code 7F en hexa et qui a le bon goût de ne pas être imprimable) disséminé un peu partout (je sais pas ce qui a été bidouillé sur le prog d'acquisition, mais passons).
j'aimerais, vous l'avez compris virer ce satané caractère à chacune de ses occurrences et le remplacer par une espace ou rien du tout, car ça fout le bordel dans mes modules d'imports.
Mais comment faire pour fournir un numéro de caractère dans une expression rationnelle ?
en gros faudrait touver un moyen de faire ça :
toute suggestion est la bienvenue, même si elle n'utilise pas sed.
Mais j'ai pas envie et pas le temps de tout virer à la main une par une.
edit :
pourquoi sed 's-\x7F--' input_file ne marche pas chez moi alors que ça fonctionne chez -+ ?
Message édité par FlamM le 17-07-2003 à 11:23:09
---------------
* La vitesse de la lumière étant supérieure à celle du son, certaines personnes paraissent brillantes jusqu'à ce qu'elles ouvrent leur gueule. *