05 檢視檔案內容

2021-10-25 19:00:35 字數 2119 閱讀 5288

2.2 more命令

2.3 less命令

3 檢視部分檔案

linux中有幾個命令可以檢視檔案的內容,而不需要呼叫其他文字編輯器

在顯示檔案內容之前,應該先了解一下檔案的型別。如果開啟了乙個二進位制檔案,你會在螢幕上看到各種亂碼,甚至會把你的終端**器掛起。

file命令是乙個隨手可得的便捷工具。它能夠探測檔案的內部,並決定檔案是什麼型別的

$ file my_file 

my_file: ascii text

上面例子中的檔案是乙個text(文字)檔案。file命令不僅能確定檔案中包含的文字資訊,還能確定該文字檔案的字元編碼,ascii

$ file new_dir 

new_dir: directory

上面例子中的檔案就是乙個目錄。因此,以後可以使用file命令作為另一種區分目錄的方法

$ file my_script 

my_script: bourne-again shell script, ascii text executable

上面的例子展示了file命令對指令碼檔案的返回結果。

$ file /bin/ls 

/bin/ls: elf 64-bit lsb executable, x86-64, version 1 (sysv),

dynamically linked (uses shared libs), for gnu/linux 2.6.24,

[...]

$

cat命令是顯示文字檔案中所有資料的得力工具。

cat 檔案
比如檢視當前使用者目錄下的hello檔案

[admin@izbp1hld5mqm15c6sdgqfkz ~]$ cat ~/hello 

hello world

-n引數:顯示行號

-n引數會給所有的行加上行號

[admin@izbp1hld5mqm15c6sdgqfkz ~]$ cat -n ~/hello 

1 hello world

-b 引數:只給有文字的顯示行號
[admin@izbp1hld5mqm15c6sdgqfkz ~]$ cat -b ~/hello 

1 hello world

2 你好 世界

-t引數:不顯示製表符
[admin@izbp1hld5mqm15c6sdgqfkz ~]$ cat -t ~/hello 

hello world

你好 世界

-t引數會用^i字元組合去替換文中的所有製表符

[admin@izbp1hld5mqm15c6sdgqfkz ~]$ cat -t ~/hello 

hello world

你好 世界

i^iam cool

eg:

less命令的命名是個文字遊戲(從俗語「less is more」得來),它為more命令的公升級版。它提供了一些極為實用的特性,能夠實現在文字檔案中前後翻動,而且還有一些高階搜尋功能。

tail命令會顯示檔案最後幾行的內容(檔案的「尾部」)。預設情況下,它會顯示檔案的末尾10行。

-n引數來修改所顯示的行數

只看最末尾的兩行

-f引數是tail命令的乙個突出特性。它允許你在其他程序使用該檔案時檢視檔案的內容**。tail命令會保持活動狀態,並不斷顯示新增到檔案中的內容。這是實時監測系統日誌的絕妙方式**。

head命令,顧名思義,會顯示檔案開頭那些行的內容。預設情況下,它會顯示檔案前10行的文字。

類似於tail命令,它也支援-n引數,這樣就可以指定想要顯示的內容了

檔案的開頭通常不會改變,因此head命令並像tail命令那樣支援-f引數特性

檔案內容檢視

前面講解了檔案與目錄的管理,下面就將講講檔案內容的檢視.檔案內容檢視主要是三個命令 cat,less,more 下面現簡單的說下他們的特點,然後再一一介紹 直接檢視檔案的內容,可以用cat,tac,nl這三個命令 由於cat和tac的選項和引數是一樣的,所以就不贅述了.cat命令的只要功能是把乙個檔...

檔案內容檢視

a,show all 等價於 vet,可列出一些特殊字元而不是空白 b 或 number nonblank 和 n 相似,只不過對於空白行不編號。e 或 show ends 在每行結束處顯示 n 或 number 由 1 開始對所有輸出的行數編號。t 或 show tabs 將 tab 字元顯示為 ...

linux shell 檢視檔案內容

cat 檔名 引數 由第一行開始顯示檔案內容 引數 n 顯示時列印行號 b 顯示時僅列印非空白的行號 tac 檔名 從最後一行開始顯示 more 檔名 一頁一頁的顯示檔案內容 less 檔名 與 more 類似,但是比 more 更好的是,他可以往前翻頁 head n number 檔名 只看頭n行...