Linux下查看文件常用命令—cat,more,less,head,tail,od,file

【cat】
功能:1)顯示整個文件。如:catfilename2 cat file1 file2 > file
參數詳解:
-n或-number:由1開始對所有輸出的行數編號,如:cat -n filename
-b或-number-nonblank:和-n相似,只不過對於空白行不編號
-s或-squeeze-blank:當遇到有連續兩行以上的空白行,就代換爲一行的空白行
-v或-show-nonprinting
範例:
cat -n file1 > file2:把file1的檔案內容加上行號後輸入file2這個檔案裏
cat -b file1 file2 >> file3:把file1和file2的檔案內容加上行號(空白行不加)後將內容附加到file3裏
cat /dev/null > /etc/test.txt:清空/etc/test.txt檔案內容
cat > filename:創建新文件

【more】
功能:以百分比的形式查看日誌,類似cat,不過會以一頁一頁的顯示方便使用者逐頁閱讀,按空白鍵(space)就往下一頁顯示,按b鍵(back)就會往回一頁顯示,而且還有搜尋字符串的功能(與vi相似),使用中的說明文件,請按h。退出按q。
參數詳解:
-d:提示使用者,在畫面下方顯示[Press space to continue, ‘q’ to quit.],如果如果使用者按錯鍵,則會顯示 [Press ‘h’ for instructions.] 而不是 ‘嗶’ 聲 。
-s:當遇到有連續兩行以上的空白行,就代換成一行的空白行。
+num:從第num行開始顯示
範例:
more -s file:逐頁顯示file之檔案內容,如有連續兩行以上空白行則以一行空白行顯示。
more +20 file:從第20行開始顯示file之檔案內容。
【less】
功能:less命令可以對文件或其他輸出進行分頁顯示,與more命令相似。退出按q。
參數詳解:
-a:在當前屏幕顯示最後
-c:從頂部(從上到下)刷新屏幕,並顯示文件內容。而不是通過底部滾動完成刷新;
-f:強制打開文件,二進制文件顯示時,不提示警告;
-i:搜索時忽略大小寫;除非搜索串中包含大寫字母;
-I:搜索時忽略大小寫,除非搜索串中包含小寫字母;
-m:顯示當前讀取文件的百分比
-M:顯示當前讀取文件的百分比、行號及總行數;
-N:在每行前輸出行號
-p pattern:搜索日誌文件中含有pattern的所有日誌內容;
-s:把連續多個空白行作爲一個空白行顯示
-Q:在終端下不響鈴
擴展:
U:向上
J:向下
g:跳到第一行
G:跳到最後一行
/pattern:搜索pattern
q:退出less
!command:調用SHELL,可以運行命令;比如!ls 顯示當前列當前目錄下的所有文件;
【head】
功能:從文本文件的頭部開始查看,head命令用於查看一個文本文件的開頭部分。
參數詳解:
-n 制定您想要顯示文本多少行
-n number 這個參數選項必須是十進制的整數,它將決定在文件中的位置,以字節單位。
-c number 這個參數選項必須是十進制的整數,它將決定在文件中的位置,以字節爲單位。
範例:
head file.txt 顯示file.txt的前十行內容;
head -n 20 file.txt 顯示file.txt的前二十行內容;
【tail】
功能:用於顯示文本文件的末尾幾行。
參數詳解:
-b Number :從Number變量表示的512自己塊位置開始讀取制定文件。
-c Number :從Number變量表示的字節位置開始讀取指定文件。
-f :tail -f 命令可用於監視另一個進程正在寫入的文件的增長。
-k Number :從Number變量表示的1KB塊位置開始讀取制定文件。
-m Number :從Number變量表示的多字節字符位置開始讀取指定文件。使用該標誌提供在單字節和雙字節字符代碼集環境中的一致結果。
-n Number :從首行或末行位置來讀取指定文件,位置由 Number 變量的符號(+ 或 - 或無)表示,並通過行號 Number 進行位移。
範例:
tail file.txt :顯示文件file.txt的後十行內容。
tail -n 20 file.txt :顯示文件file.txt的後二十行內容。
tail -f file.txt :顯示文件file.txt的後十行內容並在文件內容增加後,自動顯示新增的文件內容。
tail -n 50 -f file.txt :顯示文件file.txt的後50行內容並在文件內容增加後,自動顯示新增內容。
od [-A 地址進制] [-t 顯示格式] 文件
選項介紹:
-A 地址進制: 按指定的進制顯示地址信息;
-t 顯示格式: 指定數據的顯示格式;

-A指定地址進制包括:
o 八進制(系統默認值)
d 十進制
x 十六進制
n 不打印位移值

-t指定數據的顯示格式,主要參數有:
c ASCII字符或反斜槓序列(如\n)
d 有符號十進制數
f 浮點數
o 八進制(系統默認值)
u 無符號十進制數
x 十六進制數

執行範例:

od -A x -t x filename (地址爲16進制,數據爲16進制)

01 $ cat text

02 hello world

03 od command

04 $ od -A o text #地址顯示爲八進制,第一列爲地址

05 0000000 062550 066154 020157 067567 066162 005144 062157 061440

06 0000020 066557 060555 062156 000012

07 0000027

08 $ od -A d text #地址顯示爲十進制

09 0000000 062550 066154 020157 067567 066162 005144 062157 061440

10 0000016 066557 060555 062156 000012

11 0000023

12 $ od -A x text #地址顯示爲十六進制

13 000000 062550 066154 020157 067567 066162 005144 062157 061440

14 000010 066557 060555 062156 000012

15 000017

16 $ od -t c text

17 0000000 h e l l o w o r l d \n o d c

18 0000020 o m m a n d \n

19 0000027
file 命令的簡單用法就是:
file 文件名,例如:
file data.txt
data.txt: ASCII text

就告訴我們,data.txt 是一個text (即txt) 類型的文件。
txt 文件所採用的編碼是ascii編碼體系。
所以 text 是文件類型;ASCII是編碼體系。

又如:

file my.pdf
my.pdf: PDF document, version 1.5
“PDF document“ 告訴我們 , my.pdf 是pdf類型的文件。
版本執行的標準是:1.5

像ascii , version 1.5 這些都是與文件類型密切相關的信息。
如果需要更詳細的信息,可以加參數:
如:file -i data.txt

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章