bash下构造一个任意字节内容的文件

为了定位字符集问题,有时候需要构造一个文件,里面的内容是我们想要的字节序列,但是直接通过输入法没办法输入,所以用一种间接的方式来构造。
比如我需要一个3字节的内容,对应的ascii码值分别是:
0xef 0xbf 0xa5
那么可以用如下方式构造文件:

]$ echo -ne '\xef\xbf\xa5' > t.txt
# t.txt文件内容可以用如下命令检查:
]$ hexdump -C t.txt
00000000  ef bf a5                                          |...|
00000003
]$ cat t.txt
¥

构造一个包含ascii码值为0~255的256个字符的文件:

>data_binary.dat
for i in {0..255}; do echo i=$i; val=`printf "%x" $i`; echo -ne $"\x$val" >> data_binary.dat; done
posted @ 2023-10-11 11:46  bug批发零售  阅读(17)  评论(0)    收藏  举报