有没有人知道如何使用Unix Shell Scripting将Hex(00)转换为在wordpad中显示Null。
我有一个输出文件,它是一个文本文件,通过unix,我需要将十六进制值00转换为在特定行的Word pad中显示为方框(null)。
目前通过使用以下代码,我的输出文件中没有任何内容:
hexchar = “00” octchar = $(echo“ibase = 16; obase = 8; $ hexchar”| bc) hex1 = $(echo“\ 0 $ octchar”)
请帮助!!!
答案 0 :(得分:1)
这是一个可能有用的参考。
Need to grep for null Characters in an acsii file.
以下将删除所有空字符
tr -d "\000" < input.txt > output.txt
而且,这会将其替换为X
字符 - 请选择
tr "\000" "X" < input.txt > output.txt
答案 1 :(得分:1)
我认为它不会运行。此测试证明:如果打开一个空的错误键盘,只输入一个字符:1(一)。然后(然后)按Alt + x,您将看到该框。您可以键入十六进制数字直到utf-16(或左右),但是如果输入0而不是1,则会得到30,ansi值为0.可能因为os文件中的任何歧义而避免使用十六进制0系统左右。但是无法显示十六进制0(即使不是一个框)。