创建了一个包含零的100字节文件。但是我看不到零

时间:2016-07-29 04:37:05

标签: linux bash shell unix

我想创建一个100字节的零文件。 我用过脚本:

dd if=/dev/zero of=zero_file_100B bs=50 count=2

它工作正常,但当我cat zero_file_100B时,它不会打印任何东西。可能是什么原因?

3 个答案:

答案 0 :(得分:5)

原因是ASCII代码0的字符在终端仿真器中没有图形表示,这是预期的行为。你不应该将它与具有ASCII代码'0'的字符48混淆。

要以便携方式查看二进制数据,您可以使用od

od -v -t u1 zero

答案 1 :(得分:1)

  

但是当我做cat zero_file_100B时它不会打印任何东西

也许你正在寻找这个

$ printf "%0*d" 100 0 > 38650594
$ ls -l 38650594
-rw-rw-r-- 1 me me 100 Jul 29 10:32 38650594 # Size is 100 bytes.

答案 2 :(得分:1)

零点你想要什么? 你已经成功\ 0,你可以打印' 0' 0与

for i in {1..100}; do printf 0; done`

比其他解决方案更慢,但您可以根据其他要求进行更改:

# create file with size 100 only containing strings "zero"
for i in {1..25}; do printf "zero"; done

# create file with size 100 only containing strings "zeros"
for i in {1..20}; do printf "zeros"; done