一、less命令介紹
less命令用于顯示文件或命令輸出的內(nèi)容,它一次只顯示一個頁面(分頁顯示工具)。它類似于more命令,但less具有更高級的功能,它允許您在文件中向前和向后導航。less命令主要用于打開大文件,less不會讀取整個文件,相比于 vim 或 nano 等文本編輯器,加載時間會更快。less命令的語法格式如下:
less [OPTIONS] filename
當用less命令查看一個大文件時,通常1頁顯示不完,此時你會在命令窗口底部看到一個冒號(:),此時可以按上鍵或下鍵來顯示上一行或下一行,也可以按b鍵或空格鍵來顯示上一頁或下一頁。如果要向上或向下顯示指定行,可以鍵入數(shù)字,然后跟b鍵或空格鍵。
回到第一行,可以鍵入g
定位到文件的第N行,可以鍵入Ng
定位到文件最后一行,可以鍵入G
此時如果要搜索某個字符串,可以鍵入/,然后鍵入要搜索的模式(正則表達式),按下回車,即可高亮顯示搜索內(nèi)容(按n或N鍵來顯示下一個/上一個搜索到的內(nèi)容)。
到達文件末尾時,字符串(END)顯示在屏幕底部。要退出 less 并返回命令行,請按 q 。
less命令的常用選項如下:
選項 | 功能 |
-N | less命令顯示行號 |
-X | 默認情況下,less退出時,將從屏幕中清除文件內(nèi)容,如果要在屏幕上保留文件內(nèi)容,可以使用-X選項 |
+F | +F選項告訴 less 您查看的文件內(nèi)容可能會更改,這在打開日志文件時很有用(與tail -f幾乎相同) |
?
二、less使用實例
【例1】使用管道符將ps命令的輸出重定向到less命令:
? test ps -aux|less USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 204676 7012 ? Ss Jul07 6:07 /sbin/init nokaslr root 2 0.0 0.0 0 0 ? S Jul07 0:06 [kthreadd] root 4 0.0 0.0 0 0 ? I< Jul07 0:00 [kworker/0:0H] root 6 0.0 0.0 0 0 ? I< Jul07 0:00 [mm_percpu_wq] root 7 0.0 0.0 0 0 ? S Jul07 6:29 [ksoftirqd/0] root 8 0.0 0.0 0 0 ? I Jul07 50:39 [rcu_sched] root 9 0.0 0.0 0 0 ? I Jul07 0:00 [rcu_bh] root 10 0.0 0.0 0 0 ? S Jul07 0:16 [migration/0] root 11 0.0 0.0 0 0 ? S Jul07 0:15 [watchdog/0] root 12 0.0 0.0 0 0 ? S Jul07 0:00 [cpuhp/0] root 13 0.0 0.0 0 0 ? S Jul07 0:00 [cpuhp/1] root 14 0.0 0.0 0 0 ? S Jul07 0:14 [watchdog/1] root 15 0.0 0.0 0 0 ? S Jul07 0:19 [migration/1] root 16 0.0 0.0 0 0 ? S Jul07 2:06 [ksoftirqd/1] root 18 0.0 0.0 0 0 ? I< Jul07 0:00 [kworker/1:0H] root 19 0.0 0.0 0 0 ? S Jul07 0:00 [cpuhp/2] root 20 0.0 0.0 0 0 ? S Jul07 0:16 [watchdog/2] root 21 0.0 0.0 0 0 ? S Jul07 0:18 [migration/2] root 22 0.0 0.0 0 0 ? S Jul07 0:38 [ksoftirqd/2] root 24 0.0 0.0 0 0 ? I< Jul07 0:00 [kworker/2:0H] root 25 0.0 0.0 0 0 ? S Jul07 0:00 [cpuhp/3] root 26 0.0 0.0 0 0 ? S Jul07 0:15 [watchdog/3] root 27 0.0 0.0 0 0 ? S Jul07 0:19 [migration/3] root 28 0.0 0.0 0 0 ? S Jul07 0:36 [ksoftirqd/3] : # 此時只顯示了1頁,并沒有顯示完
?【例2】使用less命令查看/etc/passwd內(nèi)容,并顯示行號
? test less -N /etc/passwd 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2:bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 games:x:5:60:games:/usr/games:/usr/sbin/nologin 7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 news:x:9:9:news:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin :
三、more命令介紹
我們在打開某些文本文件的時候,這些文件,可能會非常長,無法在一屏的空間內(nèi)顯示完全。所以,在查看這種文件時,我們需要分頁顯示。這時,我們就可以使用 more 命令。more命令的基本格式為:
more [OPTIONS] filename
more的常用選項如下表所示:
選項 | 功能 |
+N | 從指定行開始顯示,例如從第100行開始顯示:more +100 /etc/passwd |
-N | 限制每頁顯示的行數(shù),例如我們一次只想查看10行:more -10 /etc/passwd |
-d | 在終端底部顯示提示信息 |
-c |
禁止?jié)L動,例如只想用10行來顯示信息:more -10 -c /etc/passwd 從頂部清屏開始顯示:more -c /etc/passwd |
?例如,我們用more來查看/etc/passwd的內(nèi)容,只需輸入more /etc/passwd,執(zhí)行結(jié)果如下圖所示:
?在終端的左下角,會顯示已顯示的文本內(nèi)容在全文的占比情況。如果我們想要查看下一屏的內(nèi)容,只需按空格鍵即可。翻頁之后,我們也會看到左下角百分比相應增長。
more命令常用按鍵:
空格鍵:顯示下一頁
b:顯示上一頁
回車:顯示下一行
q:退出
=:輸出當前行的行號?
四、more命令使用實例
【例1】從第50行開始顯示文本內(nèi)容:
?? method more +50 data.txt ......
...... if h.Req.ResourceType <= room_common.ResourceType_Unknown { return util.NewBizErr(errno.BadRequest, "resource_type --More--(35%)
?
本文摘自 :https://www.cnblogs.com/