Linux less 分頁檢視檔案內容

當一個檔案很長(例如好幾千行的程式碼或 Log),使用 cat 會一次全部印出來,你只能看到最後幾行,前面都被洗掉了。

這時我們需要 Pager (分頁檢視器)。Linux 最常用的是 less。 (以前有個指令叫 more,但 less 功能更多更強大,所謂 "Less is More")。

基本用法

less large_file.log

執行後,你會進入一個閱讀介面,不會直接回到終端機提示符號。

常用操作按鍵 (必背)

less 介面中,你可以使用以下按鍵來導航:

移動

  • Enterj方向鍵下:往下捲動一行。
  • yk方向鍵上:往上捲動一行。
  • 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 即可。