Linux 檢視檔案內容

2021-08-28 06:22:55 字數 2877 閱讀 7486

1、cat命令:檢視檔案內容

(1)$ cat 檔案掛載點    ##一次性將全部內容輸出至控制台

命令:$   cat [-abentv]

選項與引數:

-a :相當於 -vet 的整合選項,可列出一些特殊字元而不是空白而已;

-b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!

-e :將結尾的斷行字元 $ 顯示出來;

-n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;

-t :將 [tab] 按鍵以 ^i 顯示出來;

-v :列出一些看不出來的特殊字元

2、tac命令:反向檢視檔案內容

(1)$ tac 檔案掛載點

3、more命令:單頁翻動檢視檔案內容

(1)  $ more 檔案掛載點    ##空格下翻頁,b上f翻頁,q退出。

<7>按q離開more頁面。

<8>進入底行命令模式,輸入/然後輸入關鍵字,查詢指定字元或字串,按n跳至下乙個關鍵字處

4、head命令:檢視當前檔案的前n行

(1)檢視當前檔案的前n行   $ head -n  n 檔案掛載點

(2)不顯示檔案的後n行 : $ head -n-n  檔案掛載點

5、tail命令:檢視當前檔案的後n行

(1)檢視當前檔案的後n行   $ tail -n n  檔案掛載點   

(2)檢視當前檔案n行以後的內容   $ tail -n+n 檔案掛載點

(3)實時檢視日誌更新情況 $  tail   -f  檔案掛載點   ##追蹤檔案結點inode,當日誌檔案溢位後,檔名發生改變,無法繼續追蹤

$   tail  -f  檔案掛載點  ##追蹤檔案目錄,當溢位是檔名改變後可以繼續追蹤

6、touch 命令:修改檔案時間或建立新檔案

(1) 在當前目錄下建立新的檔案  $ touch   檔名

(2) 修改新建立檔案,將檔案時間調整為5天前  $ touch -d "5 days ago"  檔名

選項與引數:

<1>-a :僅修訂 access time;

<2>-c :僅修改檔案的時間,若該檔案不存在則不建立新檔案;

<3>-d :後面可以接欲修訂的日期而不用目前的日期,也可以使用 --date="日期或時間"

<4>-m :僅修改 mtime ;

<5>-t :後面可以接欲修訂的時間而不用目前的時間,格式為[yyyymmddhhmm]

7、nl命令:顯示的時候列印行號

命令: $ nl   選項   檔案

選項與引數:

-b :指定行號指定的方式,主要有兩種:

-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);

-b t :如果有空行,空的那一行不要列出行號(預設值);

-n :列出行號表示的方法,主要有三種:

-n ln :行號在螢幕的最左方顯示;

-n rn :行號在自己欄位的最右方顯示,且不加 0 ;

-n rz :行號在自己欄位的最右方顯示,且加 0 ;

-w :行號欄位的占用的字元數。

8、less命令: 按頁翻動文字

命令:$ less 檔名

<1>空格鍵 :向下翻動一頁;b:向上翻一頁

<2>[pagedown]:向下翻動一行;

<3>[pageup] :向上翻動一行;

<4> /字串 :向下搜尋『字串』的功能;

<5>?字串 :向上搜尋『字串』的功能;

<6> n :重複前乙個搜尋 (與 / 或 ? 有關!)

<7> n :反向的重複前乙個搜尋 (與 / 或 ? 有關!)

<8> g :前進到這個資料的第一行去;

<9> g :前進到這個資料的最後一行去 (注意大小寫);

<10> q :離開 less 這個程式;

命令:$  od [-t type] 檔案

選項或引數:

-t :後面可以接各種『型別 (type)』的輸出,例如:

a :利用預設的字元來輸出;

c :使用 ascii 字元來輸出

d[size] :利用十進位制(decimal)來輸出資料,每個整數占用 size bytes ;

f[size] :利用浮點數(floating)來輸出資料,每個數占用 size bytes ;

o[size] :利用八進位制(octal)來輸出資料,每個整數占用 size bytes ;

x[size] :利用十六進製制(hexadecimal)來輸出資料,每個整數占用 size bytes ;

例題:假如我想要顯示 /etc/man_db.conf 的第 11 到第 20 行呢?

答:這個應該不算難,想一想,在第 11 到第 20 行,那麼我取前 20 行,再取後十行,所以結果就是:『 head -n 20 

/etc/man_db.conf | tail -n 10 』,這樣就可以得到第 11 到第 20 行之間的內容了!

這兩個指令中間有個管線 (|) 的符號存在,這個管線的意思是:『前面的指令所輸出的訊息,請透過管線交由後續

的指令繼續使用』的意思。 所以, head -n 20 /etc/man_db.conf 會將檔案內的 20 行取出來,但不輸出到螢幕上,

而是轉交給後續的 tail 指令繼續處理。 因此 tail 『不需要接檔名』,因為 tail 所需要的資料是來自於 head 處理

後的結果!

例題:承上一題,那如果我想要列出正確的行號呢?就是螢幕上僅列出 /etc/man_db.conf 的第 11 到第 20 行,且有行

號存在?

答:我們可以透過 cat -n 來帶出行號,然後再透過 head/tail 來擷取資料即可!所以就變成如下的模樣了:

cat -n /etc/man_db.conf | head -n 20 | tail -n 10

Linux 檢視檔案內容

檢視檔案內容的命令 cat 由第一行開始顯示內容,並將所有內容輸出 tac 從最後一行倒序顯示內容,並將所有內容輸出 more 根據視窗大小,一頁一頁的現實檔案內容 less 和more類似,但其優點可以往前翻頁,而且進行可以搜尋字元 head 只顯示頭幾行 tail 只顯示最後幾行 nl 類似於c...

Linux檔案內容檢視

1 直接檢視文章的所有內容 cat tac nl 1 cat 從第一行開始到最後一行將檔案輸出 2 tac 寫法是cat的反寫,輸出內容也是從最後一行到第一行 3 nl 和cat命令類似,但會加上行號 1 more的使用 最後一行顯示文章的內容的百分比 空格鍵 下翻一頁 enter 下翻一行 字元 ...

linux 檢視檔案內容

cat nbs filrname 帶行號的檢視 n 現實行號 b 跳過空行 s 多行空行用一行空行代替tac a filename 從最後一行開始倒著擦檢視檔案內容 不能 n a 將內容追加到檔案的末尾tail n 20 filename 顯示最後20行 tail 20 filename 顯示第20...