less是一個在 Linux 和類 Unix 系統中常用的分頁查看工具,它允許用戶查看長文件或輸出,同時提供了向前和向后滾動的功能,而不需要一次性將整個文件加載到內存中。這對于查看大文件特別有用,因為它比 cat 命令更加靈活和高效。
less [選項] 文件名
如果未指定文件名,less 將從標準輸入(stdin)讀取數據,這允許你通過管道(pipe)將其他命令的輸出傳遞給 less。
常用選項
-N:顯示行號。
-S:將長的行分割成多行顯示,而不是截斷。
-i:忽略搜索時的大小寫。
-F:當文件結束時,顯示“End of file”信息,而不是直接退出。
-m:顯示百分比和行號信息。
-X:不要顯示“End of file”信息。
交互命令
在 less 中,你可以使用各種交互命令來瀏覽文件。以下是一些常用的命令:
/pattern:向前搜索匹配 pattern 的文本。
?pattern:向后搜索匹配 pattern 的文本。
n:重復前一次搜索(向前)。
N:重復前一次搜索(向后)。
G:跳轉到文件的末尾。
g:跳轉到文件的開頭。
q:退出 less。
-N:切換行號的顯示(在 less 運行時)。
b 或 space:向后翻一頁。
f 或 Ctrl+F:向前翻一頁。
d 或 Ctrl+D:向前翻半頁。
u 或 Ctrl+B:向后翻半頁。
j 或 向下箭頭:向下移動一行。
k 或 向上箭頭:向上移動一行。
%:跳轉到文件的百分比位置(例如,50% 跳轉到文件中間)。
示例
查看文件:
less example.txt
通過管道使用:
cat example.txt | less
或者,由于 less 本身就是設計來從標準輸入讀取的,所以上面的命令可以簡化為:
?
less < example.txt
搜索文本:
在 less 界面中,按 / 后輸入要搜索的文本,然后按 Enter。例如,搜索 "error":
/error
按 n 可以找到下一個匹配項,N 則向上查找上一個匹配項。less 是一個非常強大的工具,提供了許多其他選項和交互命令,但上述內容涵蓋了其基本用法和最常用的功能。通過練習和查閱手冊頁(man less),你可以更深入地了解 less 的功能。