Linux上檢視檔案內容的命令

2021-09-30 06:44:41 字數 3795 閱讀 4218

cat 由第一行開始顯示檔案內容

tac 從最後一行開始顯示,可以看出tac 是cat 的倒著寫!

more 一頁一頁的顯示檔案內容

less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!

head 只看頭幾行

tail 只看末幾行

nl   顯示的時候,順道輸出行號!

od   以二進位制的方式讀取檔案內容

檔案內容查詢

find . -type f -name "*.*" |xargs grep 'xiaoshou' -l

1、 cat

語法:[root @test /root ]# cat [-nae]

引數說明:

-n:   顯示時,連行號印出螢幕上。

-a:   將 dos 下的 與斷行字元都列出來!

-e:   將 dos 編輯的檔案中,僅列出 斷行字元出來!

範例:

[root @test /root]# cat ~/.bashrc         <==顯示 .bashrc 這個檔案

# .bashrc

# user specific aliases and functions

path="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$path"

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

alias ll='ls -l --color=never'

[root @test /root]# cat ~/.bashrc -n      <==顯示 .bashrc 並且加上行號!

1 # .bashrc

2 3 # user specific aliases and functions

4 path="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$path"

6 alias rm='rm -i'

7 alias cp='cp -i'

8 alias mv='mv -i'

9 alias ll='ls -l --color=never'

[root @test /root]# cat -a regexp.txt

語法:[root @test /root ]# tac [檔名]

引數說明:

他的功能跟cat 相反,cat 是由『第一行到最後一行連續顯示在螢幕上』,而 tac 則是『由最後一行到第一行反向在螢幕上顯示出來』!

3、 more

語法:

[root @test /root ]# more [檔名]

引數說明:

範例:

[root @test /root]# more ~/.bashrc <==一頁一頁的顯示檔案內容

[root @test /]# ls -al | more <==一頁一頁的將 ls 的內容顯示出來

more 真是個很有用的指令!當你的檔案太大的時後,那麼使用cat 將沒有辦法看清楚!這個時候你可以使用more 來做動作!more 也可以用來做為管線的同時執行之用!例如你在執行find 這個尋找的指令時,可以同時使用|more ,則搜尋結果可以一頁一頁的列出!

4、 less

語法:

[root @test /root ]# less [檔名]

引數說明:

範例:

[root @test /root]# less ~/.bashrc

說明:

less 的用法比起 more 又更加的有彈性,在 more 的時候,我們並沒有辦法向前面翻,只能往後面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往後翻看檔案。 

5、 head

語法:[root @test /root ]# head [-n number] [檔名]

引數說明:

-n :顯示 number 行

範例:

[root @test /root]# head ~/.bashrc <==預設情況下,顯示頭十行

[root @test /root]# head -n 20 ~/.bashrc<==顯示頭二十行!

說明:

head 的英文意思就是『頭』,顯示出乙個檔案的前幾行!若沒有加上-n 這個引數時,預設只顯示十行。 

6、 tail

語法:[root @test /root ]# tail [-n number] [檔名]

引數說明:

-n :顯示number 行

範例:

[root @test /root]# tail ~/.bashrc

[root @test /root]# tail -n 5 ~/.bashrc <==只顯示最後面五行!

tail 的用法跟 head 的用法差不多類似,只是顯示的是後面幾行就是了!預設也是顯示十行,若要顯示非十行,就加-n number 的引數!  

7、nl

語法:

[root @test /root ]# nl [檔名]

引數說明:

範例:

[root @test /root]# nl ~/.bashrc

說明:

這個指令的用法跟cat -n 的用法類似,也就是『可以印出行號』的指令來檢視檔案!

8、od

語法:

[root @test /root ]# od [檔名]

引數說明:

範例:

[root @test /root]# od ~/.bashrc

0000000 020043 061056 071541 071150 005143 021412 052440 062563

0000020 020162 070163 061545 063151 061551 060440 064554 071541

0000040 071545 060440 062156 063040 067165 072143 067551 071556

說明:

如果有乙個非ascii 的資料檔案呢?例如那個binary 的檔案!使用 vi 根本就是看不著~這個時候看來只有使用將整個資料以數值方法讀出來啦!那就是od 這個指令來讀出來呦!這個東西可以用來輸出該資料為十進位制、16進製等等的資料格式!

9、幾個小技巧

(1)搜尋字串

(2)顯示m~n行

假如我想要顯示 ~/.bashrc 的第11 到第20 行呢?

這個應該不算難,想一想,在第 11 到第 20 行,那麼我取前 20 行,再取後十行,所以結果就是:『 head –n 20 ~/.bashrc | tail –n 10 』,這樣就可以得到第 11 到第 20 行之間的內容了!

(3)滾動顯示檔案內容

#tail -f [檔名]

(4)清空檔案內容

# /dev/null > [檔名]

Linux上檢視檔案內容的命令

cat 由第一行開始顯示檔案內容 tac 從最後一行開始顯示,可以看出tac 是cat 的倒著寫!more 一頁一頁的顯示檔案內容 less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!head 只看頭幾行 tail 只看末幾行 nl 顯示的時候,順道輸出行號!od 以二進位制的...

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 選...