【linux】使用 less 查看檔案

【linux】使用 less 查看檔案

本篇重點

  • less 基本使用方法
  • less 的實用選項:-N、-S、+F、-p、-i、-m
  • less 檢視模式內的快捷鍵:/pattern、?pattern、&pattern、n、N、g、G、F、q、h
  • 比較 lessmore 的差異

在 Linux 中,經常需要查看文字檔案的內容,例如系統日誌、設定檔等。當查看大檔案時,使用 cat 會一次顯示全部內容,這不僅會造成閱讀困難,也可能因為資料龐大而影響載入速度。這時,less 就是一個非常實用的工具,能夠讓使用者輕鬆瀏覽檔案內容,不會一次性載入全部資料,並按需求檢視,接下來介紹 less 命令的使用方法。

less 基本使用方法

在終端輸入 less 加上檔案名稱即可檢視檔案

command
1
2
3
# less [檔案名稱]

less example.txt

less example.txt 查看檔案 (無選項)

less 的實用選項

當使用 less 查看檔案時,可以透過不同的選項來提升檢視效率

-N:顯示行號

讓每一行都顯示行號,方便定位具體行數。

command
1
2
3
# less -N [檔案名稱]

less -N example.txt

less -N example.txt 查看檔案 (顯示行號)

-S:長行單行顯示

預設情況下,超過螢幕寬度的長行會自動換行,使用此選項可以保持單行顯示。

command
1
2
3
# less -S [檔案名稱]

less -S example.txt

less -S example.txt 查看檔案 (長行單行顯示)

+F:追蹤檔案最後一行的變動

類似 tail -f,適合查看動態更新的日誌文件,會自動顯示新增的內容。

command
1
2
3
# less +F [檔案名稱]

less +F example.txt

健忘筆記

less +F 是追蹤檔案最後一行的變動,如果透過編輯器修改文件的中間部分或重寫文件的某些區塊,可能會導致 less +F 無法正確解析或錯誤更新,因為它只關注尾端的變化。

-p "pattern": 直接搜尋特定字串

打開檔案的同時,直接搜尋特定字串,並跳轉到該字串的位置。

command
1
2
3
# less -p "pattern" [檔案名稱]

less -p "test" example.txt

less -p "test" example.txt 查看檔案 (直接搜尋特定字串)

-i:搜尋時忽略大小寫

查看文件時,搜尋關鍵字忽略大小寫。

command
1
2
3
# less -i [檔案名稱]

less -i example.txt

-m:顯示查看進度

查看文件時,底部顯示當前進度。

command
1
2
3
# less -m [檔案名稱]

less -m example.txt

less -m example.txt 查看檔案 (顯示查看進度)

選項疊加使用

各選項可以疊加使用,增加靈活度

command
1
2
# 查看文件時,顯示行號、長行單行顯示、顯示查看進度
less -NSm example.txt

less -NSm example.txt 查看檔案 (選項疊加使用)

檢視模式內的快捷鍵

進入 less 的檢視模式後,可以使用一些快捷鍵來操作檔案。

  • /pattern:向下搜尋字串,輸入 / 後跟著填入要搜尋的字串,less 會跳轉到該字串第一次出現的地方,按 n 可以跳到下一個匹配

/pattern 向下搜尋字串

  • ?pattern:向上搜尋字串,? 會向上搜尋,跟 / 搜尋相反
  • &pattern:只顯示匹配的字串行

&pattern 只顯示匹配的字串行

  • n:跳轉到下一個匹配結果
  • N (shift + n):跳轉到上一個匹配結果
  • g:跳轉到檔案開頭
  • G (shift + g):跳轉到檔案結尾
  • F (shift + f):追蹤檔案最後一行的變動,和 less +F 的效果相同
  • q:退出 less
  • h:顯示幫助頁面,列出所有快捷鍵

比較 lessmore 的差異

more

  • 較早的工具,功能相對簡單
  • 一次性加載整個檔案,當檔案很大時,可能會花較長時間加載
  • 關閉 more 後,終端會保留顯示過的檔案內容

less

  • more 的增強版本,具備更靈活的操作功能
  • 分段加載檔案,僅顯示需要的部分
  • 關閉 less 後,終端不會顯示檔案內容,回到執行 less 前的狀態

結論

less 透過選項與快捷鍵可以靈活地檢視大檔案、日誌文件或程式碼,如果有其他有趣的選項或快捷鍵,歡迎在下方留言分享!

作者

健忘工程師

發表於

2024-10-31

更新於

2024-10-31

許可協議


評論

複製完成