文本处理
约 604 字大约 2 分钟
2026-05-14
阅读导览
文本处理
用 grep、sed、awk、cut、sort、uniq、wc、xargs、jq 处理日志和结构化输出。
- 学习路径
- 关键概念
- 排查入口
用 grep、sed、awk、cut、sort、uniq、wc、xargs、jq 处理日志和结构化输出。这个模块不追求一次列完所有命令,而是帮助你建立判断路径:遇到问题时知道先看哪里、用什么命令收集证据,以及哪些操作需要谨慎。
模块学习路线
| 文章 | 解决的问题 |
|---|---|
| cut / sort / uniq / wc | 掌握常见文本统计和去重排序流程。 |
| jq 处理 JSON | 在命令行里筛选、格式化和提取 JSON 数据。 |
| 日志统计实战 | 组合 grep、awk、sort、uniq 统计日志里的 IP、状态码和错误。 |
| 文本处理工具总览 | 理解 grep、sed、awk、cut、sort、uniq、wc、xargs、jq 的分工。 |
| xargs 批量处理 | 把标准输入转换成命令参数,安全批量处理文件。 |
怎么学习这个模块
文本处理最好从真实输出开始练。先拿一段日志、一份 CSV 或一条 ps / df 输出,尝试把它变短、变清楚、变成可以判断的结果。
| 你手上的内容 | 第一步 | 后续处理 |
|---|---|---|
| 日志里找错误 | grep 过滤关键词 | 再用 awk 提取时间、状态码、IP |
| 命令输出列很多 | awk / cut 取列 | sort、uniq -c 做统计 |
| JSON 太长 | jq . 格式化 | 用 .field 或 map(...) 提取字段 |
| 文件列表要批量处理 | 先用 find 确认范围 | 再交给 xargs 执行命令 |
不要一开始就写很长的管道。每接一个 |,都单独运行前半段确认输出正是下一段需要的输入。
实践清单
模块练习
- 1先读本模块入口,理解 文本处理 解决什么问题。
- 2挑一篇和当前工作最相关的文章,照着命令跑一遍。
- 3把遇到的错误记录成“现象、假设、证据、结论”。
重点总结
要点回收
- 文本处理模块关注的是:用 grep、sed、awk、cut、sort、uniq、wc、xargs、jq 处理日志和结构化输出。
- 学习顺序应该从理解概念开始,再补命令细节。
- 每篇文章都要落实到真实命令和排查判断。
版权所有
版权归属:Shuo Liu
