more命令

more命令,功能類似 catcat命令是整個文件的內容從上到下顯示在屏幕上。more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能 。more命令從前向後讀取文件,因此在啓動時就加載整個文件。

1.命令格式

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]

2.命令功能

more命令和cat的功能一樣都是查看文件裏的內容,但有所不同的是more可以按頁來查看文件的內容,還支持直接跳轉行等功能。

3.命令參數

  • +n 從笫n行開始顯示
  • -n 定義屏幕大小爲n
  • +/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示
  • -c 從頂部清屏,然後顯示
  • -d 提示「Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)」,禁用響鈴功能
  • -l 忽略Ctrl+l(換頁)字符
  • -p 通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似
  • -s 把連續的多個空行顯示爲一行
  • -u 把文件內容中的下畫線去掉

4.常用操作命令

  • Enter 向下n行,需要定義。默認爲1
  • Ctrl+F 向下滾動一屏
  • 空格鍵 向下滾動一屏
  • Ctrl+B 返回上一屏
  • = 輸出當前行的行號
  • :f 輸出文件名和當前行的行號
  • V 調用vi編輯器
  • ! 命令, 調用Shell,並執行命令
  • q 退出more

5.命令實例

實例1

顯示文件中從第3行起的內容
命令:

more +3 log.log

輸出:
more命令

實例2

從文件中查找第一個出現」line 5「字符串的行,並從該處前兩行開始顯示輸出
命令:

 more +/line5 log.log

輸出:

this is line 4.

this is line5.

this is line 6.
this is line 7.
this is line 8.
this is line 9.
this is line 10.
this is line 11.
this is line 12.
this is line 13.
this is line 14.
this is line 15.
this is line 16.
this is line 17.
this is line 18.
--More--(76%)

實例3

設定每屏顯示行數
命令:

more -5 log.log

輸出:

[yiibai@localhost test]$ more -5 log.log
this is line 1.
this is line 2.
this is line 3.
this is line 4.

--More--(16%)

說明:如上面所示--More--(16%),最下面顯示了該屏展示的內容佔文件總行數的比例,按 Ctrl+F 或者 空格鍵 將會顯示下一屏5條內容,百分比也會跟着變化。

實例4

列一個目錄下的文件,由於內容太多,所以應該學會用more來分頁顯示。這得和管道 | 結合起來
命令:

ls -l  | more -5

輸出:

[yiibai@localhost /]$ pwd
/
[yiibai@localhost /]$ ls -l  | more -5
total 20
lrwxrwxrwx.   1 root root    7 Feb 12 22:20 bin -> usr/bin
dr-xr-xr-x.   4 root root 4096 Feb 12 22:32 boot
drwxr-xr-x.  20 root root 3240 Feb 13 19:38 dev
drwxr-xr-x.  78 root root 8192 Feb 13 19:29 etc
drwxr-xr-x.   3 root root   20 Feb 12 22:29 home
lrwxrwxrwx.   1 root root    7 Feb 12 22:20 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Feb 12 22:20 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Nov  5 11:38 media
--More--

說明:每頁顯示5個文件信息,按 Ctrl+F 或者 空格鍵 將會顯示下5條文件信息。