1. 程式人生 > >linux 檢視檔案內容的命令

linux 檢視檔案內容的命令

觀看檔案內容:cat, tac, more, less, head, tail, nl,

剛剛我們提到的都只是在於顯示檔案的外觀,或者是移動與複製一個檔案或目錄而已,那麼如果我們要視察一個檔案的內容時,該如何是好呢?!這裡有相當多有趣的指令可以來分享一下:最常使用的顯示檔案內容的指令可以說是 cat 與 more 及 less 了!此外,如果我們要檢視一個很大型的檔案(好幾百MB時),但是我們只需要後端的幾行字而已,那麼該如何是好?呵呵!用 tail 呀,此外,tac 這個指令也可以達到!好了,說說各個指令的用途吧!

cat  由第一行開始顯示檔案內容 
tac  從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫! 
more

 一頁一頁的顯示檔案內容 
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁! 
head 只看頭幾行 
tail 只看尾巴幾行 
nl   顯示的時候,順道輸出 行號! 
od   以二進位制的方式讀取檔案內容!

底下我們來談一談每個指令的基本用法吧!

·  cat 
語法

[root @test /root ]# cat [-nAE] 
引數說明:
 
-n:   顯示時,連行號印出螢幕上。
 
-A:   將 DOS 下的 <tab> 與斷行字元都列出來!
 
-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 
This is a cat, however, I need a dog.^M$ 
I want to "Happy" and <Happy> and /Happy/ here.^M$ 
OK! ^Ieverythins is OK^M$ 
Now, I will eat my food^M$ 
are you ^Ifinished your work^M$ 
what do you 123 goto where^M$ 
顯示出 DOS 檔案的幾個特殊符號,以上面檔案為例,
 
可發現 ^M 為斷行符號,而每行的 $ 為行尾符號,
 
至於 ^I 則是 <tab> 按鍵啦! 

說明 
嘿嘿! Linux 裡面有『貓』?!喔!不是的, cat 是 Concatenate (連續)的簡寫,主要的功能是將一個檔案的內容連續的印出在螢幕上面!例如上面的例子中,我們將重要的引數檔 .bashrc 印出來!如果加上 -n 的話,則每一行前面還會加上行號呦!cat 比較少用!畢竟當你的檔案內容的行數超過 40 行以上,嘿嘿!根本來不及看!所以,配合 more 或者是 |more 來執行比較好!此外,如果是一般的 DOS 檔案時,就需要特別留意一些奇奇怪怪的符號了,例如斷行與<tab>等,要顯示出來,就得加入 -A 之類的引數了!。 
 

·  tac 
語法

[root @test /root ]# tac [檔名] 
引數說明:
 
範例:
 
[root @test /root]# tac ~/.bashrc <==發現了沒?反向印出呦!
 
fi 
        . /etc/bashrc 
if [ -f /etc/bashrc ]; then 
# Source global definitions

alias h='history' 
alias lm='ls -al|more' 
alias ll='ls -l' 
# alias ll='ls -l --color=never' 
alias mv='mv -i' 
alias cp='cp -i' 
alias rm='rm -i'

export PATH 
PATH="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH"
# User specific aliases and functions

# .bashrc

說明 
tac 這個好玩了!怎麼說呢?詳細的看一下, cat 與 tac ,有沒有發現呀!對啦! tac 剛好是將cat 反寫過來,所以他的功能就跟 cat 相反啦, cat 是由『第一行到最後一行連續顯示在螢幕上』,而 tac 則是『由最後一行到第一行反向在螢幕上顯示出來』,很好玩吧! 

·  more 
語法

[root @test /root ]# more [檔名] 
引數說明:
 
範例:
 
[root @test /root]# more ~/.bashrc <==一頁一頁的顯示檔案內容
 
[root @test /]# ls -al | more <==一頁一頁的將 ls 的內容顯示出來

說明 
more 真是個很有用的指令!我好喜歡呦!當你的檔案太大的時後,那麼使用 cat 將沒有辦法看清楚!這個時候你可以使用 more 來做動作!more 也可以用來做為管線的同時執行之用!例如你在執行 find 這個尋找的指令時,可以同時使用 |more ,則搜尋結果可以一頁一頁的列出呦!關於管線( pipe )的用法我們在 bash shell 的地方再來談! 
 

·  less 
語法

[root @test /root ]# less [檔名]  
引數說明: 
 
範例: 
 
[root @test /root]# less ~/.bashrc 

說明 
less 的用法比起 more 又更加的有彈性,怎麼說呢?在 more 的時候,我們並沒有辦法向前面翻,只能往後面看,但若使用了 less 時,呵呵!就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往後翻看檔案,您瞧,是不是更容易使用來觀看一個檔案的內容了呢!? 
  
more 與 less 的用途與用法真的是很廣啦!首先,你可以在 more 與 less 的畫面中進行『搜尋』的工作!如何進行呢?我們以 less 來說明好了,如果你想要知道 /etc/man.config 這個檔案裡面有沒有一個叫做 GER 的大寫字眼,那麼可以: 
 

[root @test /root ]# less /etc/man.config  
按鍵說明:
 
/word:在 /etc/man.config 這個檔案中搜尋 word 這個字串的所在
 
q    :離開 less 的畫面

  
然後在輸入 / 之後,游標會移動到最左下角等待輸入,這個時候您只要輸入你的字串之後,就會自動的幫你找出來該關鍵詞囉! 
 

·  head 
語法

[root @test /root ]# head [-n number] [檔名] 
引數說明:
 
-n :顯示 number 
 
範例:
 
[root @test /root]# head ~/.bashrc <==預設情況下,顯示頭十行
 
[root @test /root]# head -n 20 ~/.bashrc<==顯示頭二十行!

說明 
head 的英文意思就是『頭』啦,那麼這個東西的用法自然就是顯示出一個檔案的前幾行囉!沒錯!就是這樣!若沒有加上 -n 這個引數時,預設只顯示十行,若只要一行呢?那就加入『 head -n 1 filename 』即可! 

·  tail 
語法

[root @test /root ]# tail [-n number] [檔名] 
引數說明:
 
-n :顯示 number 
 
範例:
 
[root @test /root]# tail ~/.bashrc 
[root @test /root]# tail -n 5 ~/.bashrc <==只顯示最後面五行!

說明 
那麼有 head 自然就有 tail ( 尾巴 ) 囉!沒錯!這個 tail 的用法跟 head 的用法差不多類似,只是顯示的是後面幾行就是了!預設也是顯示十行,若要顯示非十行,就加 -n number 的引數! 

例題一:假如我想要顯示 ~/.bashrc 的第 11 到第 20 行呢? 
答:

這個應該不算難,想一想,在第 11 到第 20 行,那麼我取前 20行,再取後十行,所以結果就是:『 head –n 20 ~/.bashrc | tail –n 10 』,這樣就可以得到第 11 到第 20 行之間的內容了!但是裡面涉及到管線命令,需要在第三篇的時候才講的到!

·  nl 
語法

[root @test /root ]# nl [檔名] 
引數說明:
 
範例:
 
[root @test /root]# nl ~/.bashrc

說明 
那麼 nl 又是什麼?這也沒什麼,這個指令的用法跟 cat -n 的用法類似,也就是『可以印出行號』的指令來檢視檔案啦!也是挺好用的! 

·  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 
0000060 050012 052101 036510 027442 064542 035156 071457 064542 
0000100 035156 072457 071163 071457 064542 035156 072457 071163 
0000120 061057 067151 027472 071565 027562 067554 060543 027554 
0000140 061163 067151 027472 071565 027562 067554 060543 027554 
0000160 064542 035156 050044 052101 021110 062412 070170 071157 
0000200 020164 040520 044124 005012 066141 060551 020163 066562 
0000220 023475 066562 026440 023551 060412 064554 071541 061440 
0000240 036560 061447 020160 064455 005047 066141 060551 020163 
0000260 073155 023475 073155 026440 023551 021412 060440 064554 
0000300 071541 066040 036554 066047 020163 066055 026440 061455 
0000320 066157 071157 067075 073145 071145 005047 066141 060551 
0000340 020163 066154 023475 071554 026440 023554 060412 064554 
0000360 071541 066040 036555 066047 020163 060455 076154 067555 
0000400 062562 005047 066141 060551 020163 036550 064047 071551 
0000420 067564 074562 005047 021412 051440 072557 061562 020145 
0000440 066147 061157 066141 062040 063145 067151 072151 067551 
0000460 071556 064412 020146 020133 063055 027440 072145 027543 
0000500 060542 064163 061562 056440 020073 064164 067145 004412 
0000520 020056 062457 061564 061057 071541 071150 005143 064546 
0000540 000012 
0000541

說明 
好了,那麼如果有一個非 ASCII 的資料檔案呢?例如那個 binary 的檔案!使用 vi 根本就是看不著~這個時候看來只有使用將整個資料以數值方法讀出來啦!那就是 od 這個指令來讀出來呦!這個東西可以用來輸出該資料為十進位制、16進位等等的資料格式!不過這個東西對於工程師可能比較有用啦!因為印出來的東西都是數字或記憶體當中的資料~~

相關推薦

linux 檢視檔案內容命令

觀看檔案內容:cat, tac, more, less, head, tail, nl, 剛剛我們提到的都只是在於顯示檔案的外觀,或者是移動與複製一個檔案或目錄而已,那麼如果我們要視察一個檔案的內容時,該如何是好呢?!這裡有相當多有趣的指令可以來分享一下:最常使用的顯示檔案內容的指令可以說是 cat 與 m

Linux檢視檔案常用命令

1、cat:-n,適合小檔案 2、more:Enter鍵顯示檔案下一行,空格鍵顯示下一頁,F鍵顯示下一屏內容,B鍵顯示上一屏內容 3、less:基本同上,使用/GET查詢字串 4、tail:-n最後幾行、-f持續顯示 5、head:顯示檔案開頭 6、sort:-n按順序排、-

linux檢視檔案大小命令DU

du [-abcDhHklmsSx] [-L <符號連線>][-X <檔案>][--block-size][--exclude=<目錄或檔案>] [--max-depth=<目錄層數>][--help][--version][目錄或檔案] 常用引數

Linux檢視檔案內容的5種方式

目錄 1、more指令 2、less指令  3、head指令 4、tail指令 5、cat指令   1、more指令 more指令會以一頁一頁的形式顯示檔案內容,按空白鍵(space)顯示下一頁內容,按Enter鍵會顯示下一行內容,按 b 鍵就

Linux 顯示檔案內容命令

環境:RedHat Linux Enterprise 6+Virtual Box 4.1    使用過DOS命令的人都應該知道,我們可以使用type命令來檢視一個檔案的內容。在Linux下有五個相關的命令,功能各有千秋,不過它們都象type命令一樣,只能用來檢視文字檔案。 1.cat命令 cat命令是

Linux 檢視檔案許可權命令

[email protected] /opt/hadoop $ ls -l bin -rwxr-xr-x 1 Administrator None 9998 Feb 19 2010 hadoop -rwxr-xr-x 1 Administrator None 1966 Feb 19 2010 h

Linux 檢視檔案內容

在linux中常用的檢視檔案內容的命令有這些: cat  由第一行開始顯示檔案內容tac  從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!nl   顯示的時候,順道輸出行號!more 一頁一頁的顯示檔案內容less 與 more 類似,但是比 more 更好

Linux讀取檔案內容命令

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

Linux基礎命令二:檢視檔案內容

1.cat 文字檢視。檢視指定檔案的內容 [[email protected] ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

Linux檢視檔案內容的常見命令

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

Linux檢視檔案內容的幾種常用命令

【常用】 1,cat     由第一行開始顯示內容,並將所有內容輸出 cat的功能是將檔案從第一行開始連續的將內容輸出在螢幕上。但是cat並不常用,原因是當檔案大,行數比較多時,螢幕無法全部容下時,只能看到一部分內容。 cat語法:cat [-n]  檔

linux中tail命令---用於檢視檔案內容

                出自:http://hi.baidu.com/houcheng10/blog/item/bbe89ecbde6342f952664f94.html 檢視檔案內容的特殊方法    相信最基本的cat、more和less你已經很熟悉了,如果有特殊的要求呢:  1. 如果你只想看檔案

Linux下tail命令檢視檔案內容

linux ---tail命令 linux中tail命令---用於檢視檔案內容 ,最基本的是cat、more和less。 1. 如果你只想看檔案的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你想檢視檔案的後10行,可以使用tail命令,如:tail -10 /etc

Linux命令_ zcat 命令詳解 -》不解壓檔案直接檢視檔案內容

zcat命令用於不真正解壓縮檔案,就能顯示壓縮包中檔案的內容的場合。 語法: zcat(選項) 壓縮檔名 -S:指定gzip格式的壓縮包的字尾。當字尾不是標準壓縮包字尾時使用此選項;  -c:將檔案內容寫到標註輸出;  -d:執行解壓縮操作;  -l:顯示壓縮包中檔案

Linux檢視文字檔案內容命令cat/tac/nl/more/less/head/tail/vi總結

概述 在Linux系統下,有很多命令可以檢視文字檔案的內容,如cat/tac/nl/more/less/head/tail等命令,當然還有vi/nano等文字編輯器。在這裡,我只介紹其中自己常用的一部分命令和操作。 cat:從第一行開始顯示全部的文字內容;

3s掌握全部Linux檢視檔案命令

cat 檔案   直接把檔案內容顯示完 more 檔案    可以翻頁檢視,enter換行,空格換頁 less 檔案   跟more差不多,只不過多了pageUp pageDown上一頁,下一頁 head   

linux下各種方法檢視tomcat日誌以及檢視檔案內容指令

寬巨集大量,是惟一能夠照亮偉大靈魂的光芒。——《巴黎聖母院》 1、引言 本週在Linux部署springboot專案的時候,採用自動化部署,一直以來都採用jar包的部署方式,本次採用war包的方式部署到tomcat容器。雖然我在專案中配置了Log

linux查詢當前目錄下的所有檔案大小和清空檔案內容命令

  查詢當前目錄下的所有檔案大小:du -sh *  刪除檔案:rm - rf xxx.log 列印日誌:tail -f xxx.log 檢視程序ps -ef | grep java | grep -v grep 殺死客戶端kill -9 14569 - 啟動

Linux基礎知識第四講,檔案內容命令

目錄 一丶常用命令 1.cat命令演示以及常用選項 2.grep 搜尋命令的使用 3.echo 以及 重定向的使用 4.管道概念 一丶常用命令 序號 命令 對應英文 作用

Linux檢視檔案命令及其檢視檔案頭尾的命令

檢視檔案命令 cat:檢視檔案的所有內容(適合小的檔案) more:分頁檢視檔案 [[email protected] ~]# more install.log 按空格向下翻頁,按q退