[实践OK] Mac使用之查看二进制,Linux vim 查看16进制之:%!xxd,Linux下用 od -cx filename和xxd 查看文件十六进制编码
mac下想查看十六进制文件,发现winhex没有mac版本(http://www.haote.com/xz/594902.html),但是搜到了 Hex Fiend,也非常棒,哈哈哈。
轻量级,免费,perfect~
下载地址:http://ridiculousfish.com/hexfiend/
Linux vim 查看16进制之:%!xxd
00000c0: 4163 4371 4553 532d 2d0d 0a AcCqESS--..
注意:hexdump -C 是最直观的工具,它们显示了每个字节的 十六进制表示 和可打印字符,能够帮助你清晰地对齐字节和字符,尤其是对于 不可见字符。
hexdump -C smb.conf
00000000 5b 67 6c 6f 62 61 6c 5d 0a c2 a0 c2 a0 20 77 6f |[global]..... wo|
想得到16进制和ascii码对应的显示结果,可以添加 -C参数
cat -v smb.conf
[global]
M-BM- M-BM- workgroup = WORKGROUP
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
也就是说,还得有一个结尾换行符号。
轻量级,免费,perfect~
下载地址:http://ridiculousfish.com/hexfiend/
Linux vim 查看16进制之:%!xxd
00000c0: 4163 4371 4553 532d 2d0d 0a AcCqESS--..
注意:hexdump -C 是最直观的工具,它们显示了每个字节的 十六进制表示 和可打印字符,能够帮助你清晰地对齐字节和字符,尤其是对于 不可见字符。
hexdump -C smb.conf
00000000 5b 67 6c 6f 62 61 6c 5d 0a c2 a0 c2 a0 20 77 6f |[global]..... wo|
想得到16进制和ascii码对应的显示结果,可以添加 -C参数
cat -v smb.conf
[global]
M-BM- M-BM- workgroup = WORKGROUP
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 编辑于2025-2-15 21:19
评论列表