J'ai un besoin très spécifique, pour lequel j'ai essayé de résoudre, sans succès.Supprimer un caractère non-ascii, seulement si une condition s'applique, dans bash
J'ai un journal, qui est créé par un vidage d'une socket tcp/ip ... Il convertit le Hex en ASCII, mais naturellement il y a des caractères spéciaux dedans.
J'ai réussi à les supprimer, mais je rencontre actuellement une difficulté: Parfois, un 0x0A est envoyé, ce qui désordre avec mes applications ... J'essaie de l'enlever, mais il supprime également le 0x0A valide à la fin de la ligne ...
en fait, je l'ai, dans le fichier journal:
08-14-2017 10:00:00 String={Teste String}
08-14-2017 10:00:00 String={
Teste String2}
08-14-2017 10:00:00 String={
Teste String3}
08-14-2017 10:00:00 String={Teste String4}
Je veux que le résultat final comme
08-14-2017 10:00:00 String={Teste String}
08-14-2017 10:00:00 String={Teste String2}
08-14-2017 10:00:00 String={Teste String3}
08-14-2017 10:00:00 String={Teste String4}
les personnages sont toujours entre {}, donc chaque 0x0A après le} est valide, mais à l'intérieur ne l'est pas.
chaque commande que j'ai essayé supprime tous les 0x0A, ou tout simplement ne fonctionne pas du tout.
J'ai essayé des choses comme
sed 's/^[^}]*}//'
sed 's/\x0A$//'
toute pensée?
Appliquez-vous la commande sed sur le texte ASCII ou sur l'hexagone? – pchaigno
Sur le texte ASCII ... –