Shell 三剑客:grep、sed、awk 超全实战教程

发布时间:2026/8/4 2:48:05

Shell 三剑客:grep、sed、awk 超全实战教程
前言从事 Linux 运维、SRE 工作日常离不开日志分析、文本过滤、数据处理。grep、sed、awk被称为 Shell 三剑客分工明确grep文本查找过滤擅长检索匹配行sed流编辑器擅长文本替换、行处理awk文本格式化、列处理小型编程语言一、grep —— 文本搜索工具核心作用根据正则表达式匹配筛选出符合条件的文本行。常用参数# -i 忽略大小写 # -n 显示行号 # -v 反向匹配不匹配 # -E 使用扩展正则等价egrep # -r 递归搜索目录文件 # -o 只输出匹配到的内容实战示例# 匹配包含error的行 grep error app.log # 忽略大小写显示行号 grep -in error app.log # 过滤注释行和空行 grep -vE ^#|^$ nginx.conf # 递归查找目录下包含timeout的文件 grep -r timeout /etc/nginx/ # 只打印匹配字段 grep -o [0-9]\\.[0-9]\\.[0-9]\\.[0-9]\ access.log二、sed —— 流式文本编辑器核心作用逐行处理文本擅长增删改查、字符串替换不修改原文件如需修改加-i 语法sed [参数] 寻址动作 file常用动作s/旧/新/替换p打印d删除a追加行i插入行常用参数# -i 直接修改原文件推荐测试先用 -i.bak 自动备份 # -n 只输出匹配行 # -E 扩展正则实战示例# 替换所有hello为world仅输出不改文件 sed s/hello/world/g test.txt # 直接修改文件同时生成备份 test.txt.bak sed -i.bak s/hello/world/g test.txt # 删除空行 sed /^$/d test.txt # 打印第5~10行 sed -n 5,10p test.txt # 在第3行后面追加内容 sed 3a new line content test.txt # 在第3行前面插入内容 sed 3i insert content test.txt⚠️ 注意sed -i操作文件前建议先不加 - i 预览结果防止误删配置三、awk —— 文本格式化语言最强核心作用按列处理文本分割字段、统计、格式化输出支持变量、判断、循环。 默认分隔符空格 / Tab 语法awk 条件{执行动作} file内置常用变量$0整行内容$1,$2...第 1 列、第 2 列NF当前行总列数NR行号FS输入分隔符OFS输出分隔符实战示例# 打印第一列和第三列 awk {print $1,$3} test.txt # 指定逗号为分隔符 awk -F , {print $2} data.csv # 打印行号、最后一列 awk {print NR,$NF} test.txt # 筛选第3列大于100的数据 awk $3 100 {print $0} test.txt # 多条件匹配 awk $1root $30 /etc/passwd # BEGIN 初始化处理文本前执行 awk BEGIN{FS:;print 用户名}{print $1} /etc/passwd四、三剑客场景区分重点工具定位适用场景grep查找只需要筛选、检索行单纯过滤sed行处理、替换整行删除、字符串全局替换、插入行awk列处理、计算截取字段、数值运算、格式化输出组合使用经典案例# 日志过滤找出error日志提取IP去重统计 grep error access.log | awk {print $1} | sort | uniq -c # 过滤配置文件去掉注释空行替换端口号 grep -vE ^#|^$ nginx.conf | sed s/80/8080/g五、常见踩坑总结grep 不加-E部分正则符号需要转义sed-i直接修改文件生产环境优先备份awk 默认分隔符是连续空格不是单个空格尽量组合使用先 grep 筛选sed 替换awk 解析字段

相关新闻

深入解析802.11协议栈:从PHY/MAC到MLME/PLME/SME的无线网络核心架构

深入解析802.11协议栈:从PHY/MAC到MLME/PLME/SME的无线网络核心架构

2026/8/4 2:48:05

1. 无线网络通信的基石:从标题看802.11协议栈的核心看到“802.11 MAC子层&PHY子层 、MLME&PLME、SME”这个标题,很多刚接触Wi-Fi协议开发或网络优化的朋友可能会觉得这是一堆枯燥的缩写。但在我看来,这恰恰是理解任何无线网络设备——…

QQ邮箱集成mail.ru邮件:IMAP/POP3协议选择与长期管理策略

QQ邮箱集成mail.ru邮件:IMAP/POP3协议选择与长期管理策略

2026/8/4 2:48:05

你有没有遇到过这样的场景:一个重要的项目通知、一份关键的学术投稿确认信,或者一封来自海外合作伙伴的邮件,静静地躺在你的 mail.ru 邮箱里。你每天要登录好几个邮箱,来回切换,总担心错过什么。你心想,要…

Windows Server管理员密码恢复实战指南:从原理到应急操作

Windows Server管理员密码恢复实战指南:从原理到应急操作

2026/8/4 2:48:05

1. 项目概述:当服务器大门紧闭时在IT运维和系统管理的日常里,最让人心头一紧的场景之一,莫过于面对一台无法登录的Windows Server。无论是用于承载关键业务应用的物理服务器,还是云端托管的虚拟机,一旦忘记了管理员密码…

Kafka的消费全流程

Kafka的消费全流程

2026/8/4 3:58:08

我们接着继续去理解最后这条消息是如何被消费者消费掉的。其中最核心的有以下内容。1、多线程安全问题2、群组协调3、分区再均衡多线程安全问题当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。对于线程安全&#x…

WRFDA资料同化实践技术应用

WRFDA资料同化实践技术应用

2026/8/4 3:58:08

数值预报已经成为提升预报质量的重要手段,而模式初值质量是决定数值预报质量的重要环节。资料同化作为提高模式初值质量的有效方法,成为当前气象、海洋和大气环境和水文等诸多领域科研、业务预报中的关键科学方法。资料同化新方法的快速发展,…

C++面向对象封装SDL游戏开发实战:从框架设计到性能优化

C++面向对象封装SDL游戏开发实战:从框架设计到性能优化

2026/8/4 3:58:08

1. 项目概述:为什么选择C、面向对象与SDL的组合?如果你对游戏开发感兴趣,尤其是想从底层理解图形渲染和程序逻辑,那么C、面向对象编程(OOP)和SDL(Simple DirectMedia Layer)这个组合…

科研 Agent 先别急着搜:为什么 schema discovery 才是工作流的第一步

科研 Agent 先别急着搜:为什么 schema discovery 才是工作流的第一步

2026/8/4 3:58:08

导语 过去一周,Agent 讨论的重点已经不只是“模型更强了”,而是“模型开始跨任务工作了”。但科研工作流里,真正先卡住 Agent 的,往往不是搜不到论文,而是它根本不知道有哪些字段能筛、哪些算子能用、哪些排序合法。对…

Adobe GenP 3.0:开源工具破解Adobe全家桶的技术解析与实用指南

Adobe GenP 3.0:开源工具破解Adobe全家桶的技术解析与实用指南

2026/8/4 3:58:08

Adobe GenP 3.0:开源工具破解Adobe全家桶的技术解析与实用指南 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 在创意设计领域,Adobe Creati…

Spring事务失效的15种常见场景与解决方案

Spring事务失效的15种常见场景与解决方案

2026/8/4 3:48:07

1. 事务失效的本质与影响范围事务失效是数据库开发中最令人头疼的问题之一。我见过太多团队在事务失效问题上栽跟头——明明加了Transactional注解,数据却还是不一致;明明捕获了异常,事务却意外提交了。这些问题往往在测试环境表现正常&#…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/3 4:49:52

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/3 19:24:18

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/3 20:38:37

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

3步解决Windows DLL缺失问题:VisualCppRedist AIO终极运行库修复方案

3步解决Windows DLL缺失问题:VisualCppRedist AIO终极运行库修复方案

2026/8/4 0:07:58

3步解决Windows DLL缺失问题:VisualCppRedist AIO终极运行库修复方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经在打开游戏或软件时遇…

SingleFile终极指南:一键保存完整网页的5大核心功能

SingleFile终极指南:一键保存完整网页的5大核心功能

2026/8/4 0:07:58

SingleFile终极指南:一键保存完整网页的5大核心功能 【免费下载链接】SingleFile Web Extension for saving a faithful copy of a complete web page in a single HTML file 项目地址: https://gitcode.com/gh_mirrors/si/SingleFile 你是否曾经遇到过这样的…

国家中小学智慧教育平台电子课本下载终极方案:三步免费获取PDF教材

国家中小学智慧教育平台电子课本下载终极方案:三步免费获取PDF教材

2026/8/4 0:07:58

国家中小学智慧教育平台电子课本下载终极方案:三步免费获取PDF教材 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/2 17:06:42

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/3 7:25:44

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/3 2:41:27

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…