日志查询:使用 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 的所有帮助信息

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

相关推荐
程序员-Benothing7 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
‎ദ്ദിᵔ.˛.ᵔ₎7 小时前
linux 进程信号 (上)
linux·服务器
15Moonlight8 小时前
Linux网络(02):Socket 编程 UDP
linux·网络·udp
wuminyu8 小时前
ForkJoinPool窃取线程在扫描其他WorkQueue时的随机采样算法与Phase线程挂起唤醒机制解析
java·linux·c语言·jvm·c++
liulilittle9 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c
DongQiShanRen9 小时前
玄龙(上):TICK 主循环——意识心跳怎么跳
linux·jvm·数据库·人工智能·数据挖掘·rust
小此方9 小时前
Linux网络(二十一):深入理解 TCP 异常处理:网线断开、Keepalive 保活机制与 Linux 内核传输层协议源码剖析
linux·网络·tcp/ip
pride.li9 小时前
Python 安装
linux·python·ubuntu
笔墨登场说说9 小时前
centos 8 使用 kafka_2.13-4.3.1.tgz 安装kafka
linux·kafka·centos
luo_guibin9 小时前
Linux系统下OpenSSL升级全流程,新旧版本切换
linux·运维·服务器