我创建了一个简单的文件1.txt:
echo "hello" >> 1.txt
Run Code Online (Sandbox Code Playgroud)
然后我把它扔了:
hexdump 1.txt
Run Code Online (Sandbox Code Playgroud)
和终端输出:
0000000 68 65 6c 6c 6f 0a
0000006
Run Code Online (Sandbox Code Playgroud)
什么0000000
和 0000006
意味着什么呢?
tec*_*raf 10
本例中的0000000是特定行中打印的第一个字节的偏移量(十六进制,从文件开头开始计算)。
本例中的0000006是文件中的字节数(十六进制)。单词“hello”中有五个字符和一个换行符 (0x0A)。
尝试回显更长的文本或重复echo "hello" >> 1.txt
几次以增加文件的大小。然后看hexdump
结果。