2009-07-31 11 views
0

Est-ce que quelqu'un sait comment convertir Hex (00) pour afficher Null dans WordPad en utilisant Unix Shell Scripting.Unix Shell Script affichant null dans un fichier texte lorsqu'il est ouvert dans le bloc-notes

J'ai un fichier de sortie qui est un fichier texte et à travers unix j'ai besoin de convertir une valeur hexadécimale 00 pour afficher comme une boîte (null) dans Word pad sur une ligne particulière.

Actuellement en utilisant le code suivant je ne reçois rien dans mon dossier de sortie:

hexchar = "00" octchar = $ (echo "ibase = 16; obase = 8; hexchar de $" | bc) hex1 = $ (echo "\ 0 $ octchar")

Aidez-nous !!!

+0

ok, alors pouvez-vous nous dire quel est votre problème? Pourquoi avez-vous besoin de faire ça? – ghostdog74

+0

Travaillez-vous sur Cygwin pour obtenir Wordpad et le shell Unix ensemble? – nik

Répondre

1

Voici une référence qui pourrait être utile.

Need to grep for null Characters in an acsii file.


Ce qui suit va supprimer tous les caractères nuls,

tr -d "\000" <input.txt> output.txt 

Et, cela remplacera par le caractère X - faites votre choix,

tr "\000" "X" <input.txt> output.txt 
1

Je pense que ça ne marchera pas. Ce test le prouve: si vous ouvrez un wordpad vide, entrez seulement un caractère: 1 (un). Alors (alors) appuyez sur Alt + x et vous verrez cette case. Vous pouvez taper des nombres hexadécimaux jusqu'à utf-16 (ou plus), mais si vous entrez un 0 au lieu de 1, vous obtiendrez 30, la valeur ansi de 0. Peut-être que hex 0 a été évité en raison de toute ambiguïté dans le fichier os système ou plus. Mais hex 0 ne peut pas être affiché (même pas comme une boîte).

Questions connexes