当前位置:首页>Linux>软件测试笔记 | 自动化测试 | Linux文件查找 find、grep 过滤、通配符、history、wc 统计

软件测试笔记 | 自动化测试 | Linux文件查找 find、grep 过滤、通配符、history、wc 统计

  • 2026-09-10 19:25:30
软件测试笔记 | 自动化测试 | Linux文件查找 find、grep 过滤、通配符、history、wc 统计

“动动小手,点点关注呗~”👇

做测试排查日志、查找配置文件、统计报错行数时,一定会用到文件检索、过滤、统计类命令。很多新手只会简单ls 罗列文件,文件一多就无从下手,查找日志、筛选报错效率极低。

今天一次性讲透 5 大高频检索统计工具:通配符、find 文件查找、grep 内容过滤、history 历史命令、wc 行数统计,全是测试排查线上日志、定位问题高频刚需命令!

一、通配符详解:批量匹配文件的基础

通配符是 find、ls、rm、cp 等所有文件操作命令的配套语法,用来批量匹配文件名,不用逐个输入文件名称,大幅提升操作效率。Linux 通用 3 个核心通配符:

1.*星号:匹配任意长度任意字符(包含 0 个字符)

2.?问号:匹配单个任意字符,有且仅有 1 位占位

3.[]中括号:匹配括号内任意单个字符,支持连续范围

测试工作场景

批量清理过期日志、批量复制同类型配置文件、批量查找指定后缀脚本,都离不开通配符搭配find/ls 使用。

二、find:Linux 万能文件查找命令

find 是全系统递归检索文件的核心命令,可按文件名、文件大小、修改时间、文件类型查找,支持搭配通配符,测试查找日志、配置文件必备。

基础语法

find 查找目录 -条件 匹配规则

1. 按文件名查找(搭配通配符)

2. 按文件类型查找

3. 按文件修改时间查找(排查近期报错日志)

4. 查找后批量执行操作(删除 / 复制)

核心优势

find 会递归遍历所有子目录,哪怕文件藏在深层文件夹,也能精准检索,这是ls 做不到的。

三、grep:文本内容过滤神器,日志排查核心命令

find 用来找文件,grep用来从文件里筛选指定内容,线上排查报错、检索关键字、统计异常日志必用。

基础语法

grep "检索关键词" 文件名

1. 基础检索,匹配包含关键字的行

2. 常用高频参数(测试必记)

•-i:忽略大小写匹配

•-n:显示匹配内容的行号,快速定位日志位置

•-v:反向过滤,排除包含关键词的行(过滤正常日志,只看异常)

•-r:递归检索整个目录下所有文件,搭配 find 平替使用

•--color:匹配内容标红高亮,肉眼快速识别关键词

管道联动高级用法

搭配 cat、find 组合使用,是日常排查标准写法:

四、history:查看全部历史执行命令

日常操作服务器命令太多,忘记之前执行过的脚本、查找命令,用 history 一键调取全部操作记录。

1. 基础查看历史命令

输出格式:序号 + 完整命令,系统默认保存 1000 条历史操作。

2. 高频实用操作

1.快速执行历史命令:!序号

2.检索历史包含 find 的所有命令(搭配 grep 过滤)

3.清空全部历史记录

测试场景作用

复盘之前排查问题执行的检索命令、找回忘记的批量删除 / 查找脚本,不用重复敲长命令。

五、wc -l:文本行数统计命令

wc 全称 word count,wc -l专门用来统计文件行数,搭配grep 可精准统计报错、异常日志数量,量化线上问题量级。

基础语法

wc -l 文件名

实战示例

1.统计整个日志文件总行数

2.统计日志中报错 Exception 出现多少行(多少条崩溃日志)

3.批量统计目录下所有日志的报错总量

扩展补充 wc 参数

•wc -c:统计文件字符大小

•wc -w:统计文件单词数量测试工作最常用仅wc -l行数统计,用于量化bug、统计异常请求量。

六、全套命令联动实战案例(测试线上排查标准流程)

场景:查找 logs 目录下所有日志,统计接口 500 报错条数完整命令组合:

拆解流程:

1.find:递归找到所有日志文件

2.grep:过滤出 500 异常报错行

3.wc -l:统计总报错行数完美覆盖思维导图全部工具,真实工作高频使用。

七、新手高频踩坑避坑指南

1.通配符不加双引号:find 搭配 * 通配符时,文件名匹配规则必须加"*.log"引号,否则命令解析异常。

2.find删除操作不加确认:find ... -exec rm高危操作,建议先不带 rm 执行一遍确认文件,再批量删除。

3.grep忘记 - r 递归参数:只检索单个文件,无法遍历子目录日志,漏测深层报错。

4.history命令重启丢失:历史命令自动持久化,不要随意执行history -c清空记录。

5.wc统计不搭配 grep:只统计文件总行数无意义,过滤关键字后统计才能量化异常。

八、全文总结

1.通配符:*、?、[] 批量匹配文件名,是 find、ls、grep 基础语法;

2.find:递归查找任意目录下文件,按名称 / 时间 / 类型检索,找文件首选;

3.grep:文件内容过滤,筛选日志报错、关键字,线上排查核心工具;

4.history:调取所有历史执行命令,快速复用旧操作;

5.wc -l:统计过滤后的日志行数,量化异常、统计报错数量。

这一套查找过滤统计组合,是 Linux 测试工程师排查线上问题、分析日志的必备工具链,熟练联动使用能大幅提升问题定位效率!

干货福利

需要我整理一份《find+grep+wc 日志排查万能命令模板》吗?评论区回复【查找】,免费打包领取,排查线上问题直接复制使用!

最新文章

随机文章