Linux less 分頁檢視檔案內容
當一個檔案很長(例如好幾千行的程式碼或 Log),使用 cat 會一次全部印出來,你只能看到最後幾行,前面都被洗掉了。
這時我們需要 Pager (分頁檢視器)。Linux 最常用的是 less。
(以前有個指令叫 more,但 less 功能更多更強大,所謂 "Less is More")。
基本用法
less large_file.log
執行後,你會進入一個閱讀介面,不會直接回到終端機提示符號。
常用操作按鍵 (必背)
在 less 介面中,你可以使用以下按鍵來導航:
移動
- Enter 或 j 或 方向鍵下:往下捲動一行。
- y 或 k 或 方向鍵上:往上捲動一行。
- Space (空白鍵) 或 f:往下翻一頁 (Page Down)。
- b:往上翻一頁 (Page Back/Up)。
- G (大寫):跳到檔案 最後 一行。
- g (小寫):跳到檔案 第一 一行。
搜尋
在閱讀模式中,你可以直接搜尋內容:
/關鍵字:往下搜尋關鍵字。- 按 n (Next):找下一個。
- 按 N (Previous):找上一個。
?關鍵字:往上搜尋關鍵字。
離開
- q:離開
less,回到終端機 (Quit)。
顯示行號 (-N)
如果你需要看到行號,可以在啟動時加上 -N 參數。
less -N code.py
實用情境:搭配 Pipe (|)
less 最強大的用法是接在其他指令後面,用來分頁檢視長長的輸出結果。
# 列出 /etc 下所有檔案(非常多),並用 less 分頁觀看
ls -l /etc | less
# 檢視長時間執行的程式輸出
cat huge_log_file.txt | less
關於 more 指令
more 是比較舊的指令,操作方式跟 less 很像,但功能較少(例如有些版本的 more 不能往回捲動)。
在現代 Linux 系統中,建議直接習慣使用 less 即可。