Linux常用檢視檔案內容命令

2021-09-19 05:10:00 字數 4492 閱讀 1067

linux下檢視檔案內容的命令

cat     由第一行開始顯示內容,並將所有內容輸出

tac 從最後一行倒序顯示內容,並將所有內容輸出

more 根據視窗大小,一頁一頁的顯示檔案內容

less 和more類似,但其優點可以往前翻頁,而且進行可以搜尋字元

head 只顯示頭幾行

tail 只顯示最後幾行

nl 類似於cat -n,顯示時輸出行號

tailf 類似於tail -f

1.cat 與 tac

cat命令主要用來檢視檔案內容,建立檔案,檔案合併,追加檔案內容等功能。

cat的檢視檔案內容的功能是將檔案從第一行開始連續的將內容輸出在螢幕上。但是cat並不常用,原因是當檔案大,行數比較多時,螢幕無法全部容下時,只能看到一部分內容。

cat語法:cat [-n]  檔名 (-n : 顯示時,連行號一起輸出)
tac的功能是將檔案從最後一行開始倒過來將內容資料輸出到螢幕上。我們可以發現,tac實際上是cat反過來寫。這個命令也不常用。

tac語法:tac 檔名。
a:檢視檔案內容主要用法:

1、cat f1.txt,檢視f1.txt檔案的內容。

2、cat -n f1.txt,檢視f1.txt檔案的內容,並且由1開始對所有輸出行進行編號。

3、cat -b f1.txt,檢視f1.txt檔案的內容,用法與-n相似,只不過對於空白行不編號。

4、cat -s f1.txt,當遇到有連續兩行或兩行以上的空白行,就代換為一行的空白行。

5、cat -e f1.txt,在輸出內容的每一行後面加乙個$符號。

6、cat f1.txt f2.txt,同時顯示f1.txt和f2.txt檔案內容,注意檔名之間以空格分隔,而不是逗號。

7、cat -n f1.txt>f2.txt,對f1.txt檔案中每一行加上行號後然後寫入到f2.txt中,會覆蓋原來的內容,檔案不存在則建立它。

8、cat -n f1.txt>>f2.txt,對f1.txt檔案中每一行加上行號後然後追加到f2.txt中去,不會覆蓋原來的內容,檔案不存在則建立它。

2.more和less(常用)

more的功能是將檔案從第一行開始,根據輸出視窗的大小,適當的輸出檔案內容。當一頁無法全部輸出時,可以用「回車鍵」向下翻行,用「空格鍵」向下翻頁。退出檢視頁面,請按「q」鍵。另外,more還可以配合管道符「|」(pipe)使用,例如:ls -al | more

more的語法:more 檔名

enter 向下n行,需要定義,預設為1行; 

ctrl f 向下滾動一屏;

空格鍵 向下滾動一屏;

ctrl b 返回上一屏;

= 輸出當前行的行號;

:f 輸出檔名和當前行的行號;

v 呼叫vi編輯器;

! 命令 呼叫shell,並執行命令;

q 退出more

less的功能和more相似,但是使用more無法向前翻頁,只能向後翻。

less可以使用【pageup】和【pagedown】鍵進行前翻頁和後翻頁,這樣看起來更方便。

less的語法:less 檔名

less還有乙個功能,可以在檔案中進行搜尋你想找的內容,假設你想在passwd檔案中查詢有沒有weblogic字串,那麼你可以這樣來做:

[root@redhat etc]# less passwd
然後輸入:

/weblogic
回車

此時如果有weblogic字串,linux會把該字元已高亮方式顯示。

退出檢視頁面,請按「q」鍵。

3.head和tail

head和tail通常使用在只需要讀取檔案的前幾行或者後幾行的情況下使用。head的功能是顯示檔案的前幾行內容

head的語法:head [n number] 檔名 (number 顯示行數)。
tail的功能恰好和head相反,只顯示最後幾行內容

tail的語法:tail [-n number] 檔名
功能:用於顯示指定檔案的末尾,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。

說明:tail命令從指定點開始將檔案寫到標註輸出。使用tail命令的-f選項可以方便的查閱正在改變的日誌檔案,tail -f filename會把filename裡最尾部的內容顯示在螢幕上,並且不斷重新整理,使你看到最新的檔案內容。

常用選項:

-f 迴圈讀取。 

-n 《行數》 顯示行數。

4.nl

nl的功能和cat -nb一樣,同樣是從第一行輸出全部內容,並且把行號顯示出來(空行除外)

nl的語法:nl 檔名
5.tailf

1. tailf 總是從檔案開頭一點一點的讀, 而tail -f 則是從檔案尾部開始讀。

2. tailf check檔案增長時,使用的是檔名, 用stat系統呼叫;而tail -f 則使用的是已開啟的檔案描述符; 注:tail 也可以做到類似跟蹤檔名的效果; 但是tail總是使用fstat系統呼叫,而不是stat系統呼叫;結果就是:預設情況下,當tail的檔案被偷偷刪除時,tail是不知道的,而tailf是知道的。

常用引數

格式:tailf logfile

動態跟蹤日誌檔案logfile,最初的時候列印檔案的最後10行內容。

6、grep

功能說明:查詢檔案裡符合條件的字串。

補充說明:grep指令用於查詢內容包含指定的範本樣式的檔案,如果發現某檔案的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何檔名稱,或是所給予的檔名為「-」,則grep指令會從標準輸入裝置讀取資料。

引數:

-a或--text   不要忽略二進位制的資料。

-a《顯示列數》或--after-context=《顯示列數》 除了顯示符合範本樣式的那一列之外,並顯示該列之後的內容。

-b或--byte-offset 在顯示符合範本樣式的那一列之前,標示出該列第乙個字元的位編號。

-b《顯示列數》或--before-context=《顯示列數》 除了顯示符合範本樣式的那一列之外,並顯示該列之前的內容。

-c或--count 計算符合範本樣式的總列數。

-c《顯示列數》或--context=《顯示列數》或-《顯示列數》 除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。

-d《進行動作》或--directories=《進行動作》 當指定要查詢的是目錄而非檔案時,必須使用這項引數,否則grep指令將回報資訊並停止動作。

-e《範本樣式》或--regexp=《範本樣式》 指定字串做為查詢檔案內容的範本樣式。

-e或--extended-regexp 將範本樣式為延伸的普通表示法來使用。

-f《範本檔案》或--file=《範本檔案》 指定範本檔案,其內容含有乙個或多個範本樣式,讓grep查詢符合範本條件的檔案內容,格式為每列乙個範本樣式。

-f或--fixed-regexp 將範本樣式視為固定字串的列表。

-g或--basic-regexp 將範本樣式視為普通的表示法來使用。

-h或--no-filename 在顯示符合範本樣式的那一列之前,不標示該列所屬的檔名稱。

-h或--with-filename 在顯示符合範本樣式的那一列之前,表示該列所屬的檔名稱。

-i或--ignore-case 忽略字元大小寫的差別。

-l或--file-with-matches 列出檔案內容符合指定的範本樣式的檔名稱。

-l或--files-without-match 列出檔案內容不符合指定的範本樣式的檔名稱。

-n或--line-number 在顯示符合範本樣式的那一列之前,標示出該列的列數編號。

-q或--quiet或--silent 不顯示任何資訊。

-r或--recursive 此引數的效果和指定「-d recurse」引數相同。

-s或--no-messages 不顯示錯誤資訊。

-v或--revert-match 反轉查詢。

-v或--version 顯示版本資訊。

-w或--word-regexp 只顯示全字符合的列。

-x或--line-regexp 只顯示全列符合的列。

-y 此引數的效果和指定「-i」引數相同。

linux檢視檔案內容命令

cat由第一行開始顯示檔案內容 tac從最後一行開始顯示 nl顯示同時輸出行號 more一頁一頁的顯示內容 less與more類似,但其優點是,可以往前翻頁 head只看頭幾行 tail只看未尾幾行 od以二進位制的方式讀取檔案內容 cat n n連行號一起輸出到螢幕上 與nl相似 more 檔名 ...

Linux 檔案內容檢視命令

linux 中使用者若對乙個檔案擁有 r 讀 許可權,便可檢視該檔案中的內容。常用的檔案內容檢視命令主要有一下幾個 cat tac nl more less head tail,下面一一介紹。1.cat cat 這個命令的作用是將檔案內容全部顯示在螢幕上,並且是從第一行開始顯示。命令格式 cat 選...

linux檢視檔案內容命令

cat 由第一行開始顯示檔案內容 tac 從最後一行開始顯示 nl 顯示同時輸出行號 more 一頁一頁的顯示內容 less 與more類似,但其優點是,可以往前翻頁 head 只看頭幾行 tail 只看未尾幾行 od 以二進位制的方式讀取檔案內容 cat n n連行號一起輸出到螢幕上 與nl相似 ...