![`od` 不能显示二进制数,这是正确的吗?](https://linux22.com/image/144261/%60od%60%20%E4%B8%8D%E8%83%BD%E6%98%BE%E7%A4%BA%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%95%B0%EF%BC%8C%E8%BF%99%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%90%97%EF%BC%9F.png)
od
不能显示二进制数是正确的吗?我找不到提供给其-t
显示二进制数选项的参数。
我觉得期望od
显示二进制数是很自然的,还是我错过了什么? (xxd -b
能)
谢谢。
答案1
不,该标准od
实用程序不能将数据转储为二进制数(0
且仅作为字符),GNU coreutils 实现或大多数 BSD 系统上1
的实现也不能生成数据转储。od
答案2
和ast-open
的od
,或者内置od
的ksh93
if 作为 ast-open 的一部分构建,您可以使用-t b
:
$ ksh -c 'echo x | command /opt/ast/bin/od -tb'
0000000 01111000 00001010
0000002