Linux 檢視檔案內容(8)

2022-04-09 18:57:56 字數 2641 閱讀 5915

我們知道在圖形介面上檢視檔案內容只需要雙擊開啟就好,那麼在終端視窗裡怎麼檢視檔案內容呢?顯然是需要能有乙個命令能把檔案內容顯示在終端介面上。

檢視檔案內容主要有兩個命令,分別是 cat 和 more,還有乙個 grep命令可以查詢檔案對應內容。慢慢介紹。

它的特點是會一次顯示所有內容,適合檢視內容較少 的文字檔案。

cat

demo1.txt

cat demo2.txt

為了看到效果,我把終端視窗調得較小,太大的視窗看不到區別:

可以看到,不管內容多長,cat 命令總是把所有內容都顯示出來,當內容超過視窗時會自動到下一屏。你可能會奇怪我為什麼要強調這一點,只要能看到內容就好了啊。說這個其實是因為另乙個命令 more 跟它有所區別,下面會介紹。

在這之前,我們先看看 cat 的兩個選項:

其實就是在每一行輸出內容前面加上編號,-b 是只對非空的行加編號,而-n 對所有的行都加編號。

說到這,我又悲劇了,我的linux環境不管哪個選項都是對所有行編號

建議大家還是在自己的電腦上裝個虛擬機器環境試試,比如ubuntu。

more命令的區別在於,當檔案超過視窗時,會分屏顯示檔案,說不如做,分別測試demo1.txt 和 demo2.txt檔案:

可以很明顯的看到區別,當檔案內容較少時,與cat效果沒區別,當檔案內容較多時,會顯示乙個提示資訊,給出至今己顯示的該檔案的百分比:--more--(xx%),此時可以根據以下不同操作做出回應:

操作鍵功能

空格鍵顯示文字下一屏內容

enter

一次滾動文字的一行

b回滾一屏

f前滾一屏q退出

/word

搜尋word字串(word可替換)

可自行嘗試。

linux系統中grep命令是一種強大的文字搜尋工具,使用格式:

grep 查詢的目標字元 檔名
現在目錄下有一 test.txt檔案,看下它的內容:

cat

test.txt

//結果

hello world

this is test

hello linux

this is test

asdhsadyuscbjna

在這個檔案裡搜尋 hello:

grep

hello test.txt

//結果

hello world

hello linux

可以看到,搜尋結果會把包含所搜字元的整個行都輸出來,注意,如果想要搜尋多個單詞,應該加上引號:

grep

'hello world

' test.txt

grep的選項也很多,這裡只介紹三個:

加上 -n:

grep -n hello test.txt

//結果

2:hello world

6:hello linux

可以看到每行前面都加上了它們所在的行號。

-v 命令相當於對查詢結果的求反:

grep -v hello test.txt

//結果

this is test

this is test

asdhsadyuscbjnas

可以看到,它將不包含 hello 的行都輸出來了,此時也可以加上行號的:

grep -vn hello test.txt

//結果1:

3:4:this is test5:

7:8:this is test9:

10:asdhsadyuscbjnas

-i 忽略大小寫就不用多說了:

grep -i hello test.txt

//結果

hello world

hello linux

再囉嗦一句,linux命令選項是可以連用的,你可以這樣:

grep -nvi hello test.txt
所謂模式查詢,就是正規表示式查詢,grep支援正則模式查詢,這裡就簡單說兩個例子:

grep ^h test.txt

//結果

hello world

hello linux

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 檢視檔案內容

1 cat命令 檢視檔案內容 1 cat 檔案掛載點 一次性將全部內容輸出至控制台 命令 cat abentv 選項與引數 a 相當於 vet 的整合選項,可列出一些特殊字元而不是空白而已 b 列出行號,僅針對非空白行做行號顯示,空白行不標行號!e 將結尾的斷行字元 顯示出來 n 列印出行號,連同空...