less命令

Posted by kzdgt on Monday, June 27, 2022

一、基本操作

1. 打开文件

less filename

2. 退出 less

  • q 退出当前 less 会话。

二、导航与浏览

1. 翻页

  • 向下翻一页:按 Spacef
  • 向上翻一页:按 b
  • 向下滚动一行:按 Enterj
  • 向上滚动一行:按 k

2. 跳转到特定位置

  • 跳转到文件开头:按 g
  • 跳转到文件末尾:按 G
  • 跳转到指定行号:输入行号后按 g。例如,跳转到第 100 行:
    100g
    
  • 跳转到文件的百分比位置:输入百分比后按 %。例如,跳转到文件的 50% 处:
    50%
    

三、搜索文本

1. 向前搜索

  • 输入 /pattern 然后按 Enter。例如,查找 “error”:
    /error
    
  • 重复上次搜索(向下):按 n

2. 向后搜索

  • 输入 ?pattern 然后按 Enter。例如,向文件开头方向查找 “error”:
    ?error
    
  • 重复上次搜索(向上):按 N

四、标记与跳转

1. 设置标记

  • 在需要标记的位置按下 m 然后输入一个字母作为标记名。例如,在当前位置设置标记 a
    ma
    

2. 跳转到标记位置

  • 输入 ' 然后输入标记名。例如,跳转到标记 a 的位置:
    'a
    

五、高级显示选项

1. 显示行号

  • 临时显示行号:在 less 中输入 -N
  • 永久显示行号:启动时加上 -N 参数:
    less -N filename
    

2. 禁止自动换行

  • 使用 -S 参数来禁止长行自动换行:
    less -S filename
    

六、分割视图

1. 开启分割视图

  • less 中输入 -S,或在启动时使用 -d 参数。
  • 创建新窗口::n
  • 切换到前一个窗口::p
  • 切换到下一个窗口::P
  • 关闭当前窗口::q 直到只剩下一个窗口为止。

七、过滤与管道

1. 从标准输入读取内容

  • 结合其他命令使用管道。例如,查看压缩日志文件:
    zcat logfile.gz | less
    

2. 过滤显示内容

  • less 中输入 &pattern 只显示包含该模式的行。例如,只显示包含 “error” 的行:
    &error
    

八、环境变量配置

1. 设置 LESS 环境变量

  • 可以通过设置 LESS 环境变量来自定义 less 的行为。编辑 .bashrc.profile 文件添加如下内容:
    export LESS="-R -M -i"
    
    解释:
    • -R:保留原始格式的颜色代码。
    • -M:显示更多信息,如文件名和行号。
    • -i:忽略大小写进行搜索。

九、实用技巧与示例

示例 1:实时监控日志文件并过滤错误信息

tail -f /var/log/syslog | less

less 中输入 &ERROR 来只显示包含 “ERROR” 的行。

示例 2:查看压缩文件并显示行号

zcat logfile.gz | less -N

示例 3:在多个位置标记并快速跳转

假设你需要在日志文件中查找两个不同的错误类型,并希望在这两个位置之间快速切换:

  1. 在第一个错误类型处设置标记 a
    ma
    
  2. 移动到第二个错误类型处设置标记 b
    mb
    
  3. 使用 'a 跳转回第一个标记,使用 'b 跳转到第二个标记。

「真诚赞赏,手留余香」

kzdgt Blog

真诚赞赏,手留余香

使用微信扫描二维码完成支付