在Wordpad中打开时,Unix Shell脚本在文本文件中显示null

时间:2009-07-31 04:12:27

标签: shell unix

有没有人知道如何使用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”)

请帮助!!!

2 个答案:

答案 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(即使不是一个框)。