日志查询:使用 less 命令搜索关键字的方法

less 是 Linux 中查看大文件(特别是日志文件)最常用的工具之一,它提供了强大的搜索功能。以下是使用 less 搜索关键字的具体方法:

基本搜索方法

  1. 向前搜索(向下搜索)

    bash

    复制

    复制代码
    /关键字

    输入 / 后跟要搜索的关键字,按回车开始搜索

  2. 向后搜索(向上搜索)

    bash

    复制

    复制代码
    ?关键字

    输入 ? 后跟要搜索的关键字,按回车开始搜索

搜索相关操作

操作 功能
n 跳转到下一个匹配项(同方向)
N 跳转到上一个匹配项(反方向)
ESC-u 取消高亮显示搜索结果
&关键字 只显示包含关键字的行(过滤模式)

实用搜索技巧

  1. 忽略大小写搜索

    bash

    复制

    复制代码
    less -i 文件名  # 启动时忽略大小写

    或者在 less 中输入 -i 然后回车(临时切换大小写敏感)

  2. 高亮显示搜索结果

    bash

    复制

    复制代码
    less -p"关键字" 文件名  # 打开文件并高亮显示匹配项
  3. 正则表达式搜索

    bash

    复制

    复制代码
    /^Error.*failed$  # 使用正则表达式搜索
  4. 搜索并跳转到第N个匹配项

    bash

    复制

    复制代码
    /关键字  # 先搜索
    50n     # 然后跳转到第50个匹配项

实际应用示例

  1. 查看日志并搜索错误

    bash

    复制

    复制代码
    less /var/log/syslog

    然后输入 /error 搜索所有错误

  2. 只显示包含特定关键字的行

    bash

    复制

    复制代码
    less /var/log/nginx/access.log

    然后输入 &404 只显示包含 404 状态码的行

  3. 从命令行直接搜索

    bash

    复制

    复制代码
    less +/error /var/log/syslog  # 打开文件时直接搜索"error"
  4. 组合搜索

    bash

    复制

    复制代码
    /error.*failed  # 搜索同时包含"error"和"failed"的行

注意事项

  1. 搜索是区分大小写的,除非使用 -i 选项

  2. q 可以退出 less

  3. 在搜索时可以使用正则表达式增强搜索能力

  4. h 可以查看 less 的所有帮助信息

掌握这些搜索技巧可以让你在分析日志时事半功倍!

相关推荐
AlfredZhao2 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334668 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪9 小时前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩1 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈1 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫1 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_961875241 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant