生活随笔
收集整理的這篇文章主要介紹了
Linux下使用od查看文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
From: http://www.orczhou.com/index.php/2010/08/linux-od-data-file/
查看文本文件使用vim/less就足夠了,但如果想要查看一些其他二進制文件(例如DB的數據文件、程序的二進制代碼)則借助于od/hexdump這些工具會很方便,這里會通過一些實例來詳細介紹od命令的相關參數。
1. od參數詳解
$od -j 49152 -N 38 -w4 -A d -t x1 -v tmp_test.ibd
0049152 fd 6f fb 70
0049156 00 00 00 03
0049160 ff ff ff ff
0049164 ff ff ff ff
0049168 00 00 00 03
0049172 ba 92 ac 0c
0049176 45 bf 00 00
0049180 00 00 00 00
0049184 00 00 00 00
-j 49152 跳過前49152個字節(bytes)
-N 38 僅顯示38個字節
-w4 每一行顯示4個字節
-A d 表示最左側的偏移量按十進制顯示;-A還可以接[doxn],其中d表示十進制,o表示8進制,x表示16進制,n表示不顯示該偏移量,如:
od -j 49152 -N 8 -w4 -A n -t x1 -v ibdata1b4 0b c7 3100 00 00 03
-t x1表示如何顯示文件內容。這里,x表示按照16進制輸出文件內容,x后面跟的“1”表示一次顯示一個字節。下面是一個-t x2的輸出:
od -j 49152 -N 8 -w4 -A n -t x2 -v ibdata10bb4 31c7 # 0bb4是十進制表示的兩個字節0000 0300 #
另外,注意到這里是0bb4和前面的b40b略有不同,這是因為我這里的測試平臺是little-endian的(x86_64 Linux)。
最后,參數-v表示,即使連續多行都是完全相同的字符0,仍然原樣輸出;不加該參數,則會使用星號(*)跳過多個相同的行。
好了,再回頭看看最前面的命令,已經沒那么難理解了吧。
=======================================================================================
From: http://www.lx138.com/plugin.php?id=buzao_138command:page&ID=358
??語法 ?od[必要參數][選擇參數][文件] ? ??功能 ?od 命令:令會讀取所給予的文件的內容,并根據給定的參數輸出內容,默認為八進制 ? ??類似命令 ? cat?? less?? more?? tail?? ??相關教程 ?暫缺,去論壇找找??? ??執行權限 ?超級用戶 普通用戶 ??命令屬性 ?文件管理 ? ??參數 必要參數 -v 如果有重復數據也輸出 選擇參數 ?-A<地址進制> 選擇要以何種基數計算字碼 ??a 名稱 ??c ASCII ??d 十進制,有符號 ??o 八進制 ??x 十六進制? ??n 不移位顯示 ?-t<顯示格式> 選擇數據顯示的格式 ??a 名稱 ??c ASCII ??d 十進制,有符號 ??f 浮點數 ??o 八進制 ??u 十進制,無符號 ??x 十六進制 ? ?-w<字數> 設置每列最大字數 Linux命令查詢 http://www.lx138.com/plugin.php?id=buzao_138command:page&ID=358
? 范例1 :以八進制的形式計算字碼 [root@hnlinux lx1 3 8.com]# cat a.txt?//顯示文件內容 a b c d e f g h i j k l m n o p q r s t u v w x y z [root@hnlinux lx1 3 8.com]# od a.txt //以八進制顯示 0000000 020141 020142 020143 020144 020145 020146 020147 020150 0000020 020151 020152 020153 020154 020155 020156 020157 020160 0000040 020161 020162 020163 020164 020165 020166 020167 020170 0000060 020171 005172 0000064 [root@hnlinux lx1 3 8.com]# 范例2 :以十進制形式計算字碼 [root@hnlinux lx1 3 8.com]# od -Ad a.txt 0000000 020141 020142 020143 020144 020145 020146 020147 020150 0000016 020151 020152 020153 020154 020155 020156 020157 020160 0000032 020161 020162 020163 020164 020165 020166 020167 020170 0000048 020171 005172 0000052 [root@hnlinux lx1 3 8.com]# 范例3 :以名稱字符顯示文件內容 [root@hnlinux lx1 3 8.com]# od -ta a.txt 0000000? a?sp? b?sp? c?sp? d?sp? e?sp? f?sp? g?sp? h?sp 0000020? i?sp? j?sp? k?sp? l?sp? m?sp? n?sp? o?sp? p?sp 0000040? q?sp? r?sp? s?sp? t?sp? u?sp? v?sp? w?sp? x?sp 0000060? y?sp? z?nl 0000064 [root@hnlinux lx1 3 8.com]# 范例4 :以浮點形式顯示 [root@hnlinux lx1 3 8.com]# od -tf?a.txt 0000000?1.200883106648073e-152?1.439553651869985e-152 0000020?1.678224197091896e-152?1.924454257440363e-152 0000040?2.401795347884186e-152?2.879136438328009e-152 0000060?8.684481626452876e-316 0000064 [root@hnlinux ~]#
總結
以上是生活随笔 為你收集整理的Linux下使用od查看文件 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。