[实践OK]Linux下用 od -cx filename和xxd 查看文件十六进制编码 不指定

jackxiang 2018-2-9 14:40 | |

xxd查看文件编码:
xxd gbk.php
0000000: 3c3f 7068 700a 2020 7661 725f 6475 6d70  <?php.  var_dump
0000010: 2862 696e 3268 6578 2822 b6ab 2229 293b  (bin2hex(".."));
0000020: 0a                                       .


1. 在 vi 或 vim 的命令状态下

:%!xxd              ——将当前文本转换为16进制格式。

:%!xxd -r           ——将当前文件转换回文本格式。



2. od - dump files in octal and other formats
  顾名思义是查看八进制,可以通过指定参数为查看十六进制
  -A 指定左边侧栏显示的地址基数,默认为八进制
  -t 指定输出单元的进制格式和字节数
  -x = -t x2 输出单元为双字节(注意:每单元内排列顺序从左到右为 [高字节|低字节])

Linux指令:od

示例用法:od -c hello

Linux指令:od

od命令
用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。

语法:od [选项] 文件…
命令中各选项的含义:
- A 指定地址基数,包括:
d 十进制
o 八进制(系统默认值)
x 十六进制
n 不打印位移值
- t 指定数据的显示格式,主要的参数有:
c ASCII字符或反斜杠序列
来自:http://blog.csdn.net/dumgeewang/article/details/7778143
          http://blog.csdn.net/chenglian_999/article/details/4672177
=========================================

主要用来查看下换行符号:
#od -c S.txt
0000000   1   1   1   1   *   1   +   2   2   2   +   5   *   1   1   +
0000020   8   *   7   7  \n  \n
0000026

#od -c S.txt
0000000   1   1   1   1   *   1   +   2   2   2   +   5   *   1   1   +
0000020   8   *   7   7  \n
0000025


===============Q:=========================
cat S.txt
11+2

od -c S.txt
0000000    1   1   +   2                                                
0000004
-------------------------------------------------------------------------------
bc没有换行,cat filename |bc 会提示:
cat S.txt|bc
bc: stdin:1: syntax error: unexpected EOF

也就是说,还得有一个结尾换行符号。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/9631/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2018-4-24 18:09
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]