Sed sur fichier non txt

Résolu
Speke -  
 Speke -
Bonjour,

J'aimerais utiliser sed pour remplacer une chaine de caractere dans un fichier qui ne contient pas que ca ( en fait il contient beaucoup de caractere NULL)
si je strings mon fichier voila ce que j'obtient :
logiciel # strings CFGMSG.DAT
HNET
EMAIL
TEST MESSAGERIE
essai
essai@free.fr
login
pass
pop.noos.fr
smtp.noos.fr
NLAN
logiciel #
ensuite je vais essayer par exemple de remplacer HNET par tata
logiciel # sed 's/HNET/tata/' CFGMSG.DAT
logiciel # strings CFGMSG.DAT
HNET
EMAIL
TEST MESSAGERIE
essai
essai@free.fr
login
pass
pop.noos.fr
smtp.noos.fr
NLAN
logiciel #

ca ne modifie rien?
Y aurait t'il une solution?
Merci
A voir également:

27 réponses

Speke
 
je ne comprend plus alors , sois c'est ma version de sed soit le fais que je sois sur SCO?
0
Speke
 
Je viens de tester sous debian ca fonctionne en effet sans souci.
Par contre je ne vois pas quel syntaxe je pourais utiliser pour sco à moin que la version de sed soit plus ancienne
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

Tu peux utiliser perl sur ton OS?!
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,
Essaie
strings CFGMSG.DAT|sed 's/HNET/tata/' > resultat.DAT
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Speke
 
Malheureusement non

Le probleme avec strings c'est qu'il zap les caracteres NULL

et quand je test avec cat il me recrée un fichier vide
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

Essaie pour voir
perl -ne 's/HNET/tata/g;print' CFGMSG.DAT
--
106485010510997108
0
Speke
 
parfais ca fonctionne .
J'ai donc tout mes cas

Merci à tous pour votre aide!
0