Linux中cat、more、less、head、tail內容查看命令解析與比較

1、cat 顯示文件連接文件內容的工具;

cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 後面直接接文件名。

1.1 cat 查看文件內容實例;

[root@localhost ~]# cat /etc/profile    注:查看/etc/目錄下的profile文件內容;

1.2 cat 的創建、連接文件功能實例;

cat 有創建文件的功能,創建文件後,要以EOF或STOP結束;

cat 還有向已存在的文件追加內容的功能;

cat 連接多個文件的內容並且輸出到一個新文件中;

eg:[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt

警告:我們要知道>意思是創建,>>是追加。千萬不要弄混了。造成失誤可不是鬧着玩的;


2、more 文件內容或輸出查看工具;

more 是我們最常用的工具之一,最常用的就是顯示輸出的內容,然後根據窗口的大小進行分頁顯示,然後還能提示文件的百分比;

more 的參數應用舉例;

[root@localhost ~]# more -dc /etc/profile    注:顯示提示,並從終端或控制檯頂部顯示;

[root@localhost ~]# more +4 /etc/profile      注:從profile的第4行開始顯示;

[root@localhost ~]# more -4 /etc/profile      注:每屏顯示4行;  

[root@localhost ~]# more +/MAIL /etc/profile     注:從profile中的第一個MAIL單詞的前兩行開始顯示;  

3、less 查看文件內容 工具;

less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大;您是初學者,我建議您用less。由於less的內容太多,我們把最常用的介紹一下;

3.1 less的語法格式;

less [參數]  文件

常用參數

-c 從頂部(從上到下)刷新屏幕,並顯示文件內容。而不是通過底部滾動完成刷新;
-f 強制打開文件,二進制文件顯示時,不提示警告;
-i 搜索時忽略大小寫;除非搜索串中包含大寫字母;
-I 搜索時忽略大小寫,除非搜索串中包含小寫字母;
-m 顯示讀取文件的百分比;
-M 顯法讀取文件的百分比、行號及總行數;
-N 在每行前輸出行號;
-p  pattern 搜索pattern;比如在/etc/profile搜索單詞MAIL,就用 less -p MAIL /etc/profile
-s 把連續多個空白行作爲一個空白行顯示;
-Q 在終端下不響鈴;

比如:我們在顯示/etc/profile的內容時,讓其顯示行號;

[root@localhost ~]# less -N    /etc/profile


3.2 less的動作命令;

進入less後,我們得學幾個動作,這樣更方便 我們查閱文件內容;最應該記住的命令就是q,這個能讓less終止查看文件退出;

動作

回車鍵 向下移動一行;
y 向上移動一行;
空格鍵 向下滾動一屏;
b 向上滾動一屏;
d 向下滾動半屏;
h less的幫助;
u 向上洋動半屏;
w 可以指定顯示哪行開始顯示,是從指定數字的下一行顯示;比如指定的是6,那就從第7行顯示;
g 跳到第一行;
G 跳到最後一行;
p n% 跳到n%,比如 10%,也就是說比整個文件內容的10%處開始顯示;
/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL單詞;
v 調用vi編輯器;
q 退出less
!command 調用SHELL,可以運行命令;比如!ls 顯示當前列當前目錄下的所有文件;

就less的動作來說,內容太多了,用的時候查一查man less是最好的。在這裏就不舉例子了;

4、head 工具,顯示文件內容的前幾行;

head 是顯示一個文件的內容的前多少行;

用法比較簡單;

head  -n  行數值  文件名;

比如我們顯示/etc/profile的前10行內容,應該是:

[root@localhost ~]# head -n 10 /etc/profile


5、tail 工具,顯示文件內容的最後幾行;

tail 是顯示一個文件的內容的後多少行;

用法比較簡單;

tail   -n  行數值  文件名;

比如我們顯示/etc/profile的最後5行內容,應該是:

[root@localhost ~]# tail  -n 5 /etc/profile

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章