Linux 文本三剑客组合实战(grep + sed + awk)
前言Linux 文本处理三剑客grep过滤、筛选行抓出想要的内容sed替换、删除、修改文本批量改内容awk按列截取、统计、计算取字段、做统计真正工作中90% 场景都是三个一起用管道符|串联效率直接拉满一、日志排查组合最常用实战 1实时监控日志 → 只看错误 → 截取关键字段bash运行tail -f app.log | grep ERROR | awk {print $1,$5,$NF}作用tail -f实时监控日志grep只保留错误行awk截取时间、错误码、最后一列信息实战 2过滤日志 → 去掉注释与空行 → 截取 IPbash运行cat access.log | grep -v ^# | grep -v ^$ | awk {print $1} | sort | uniq -c作用去掉注释行去掉空行截取所有访问 IP统计每个 IP 访问次数二、配置文件批量处理组合实战 3过滤配置 → 批量注释 → 批量替换bash运行cat nginx.conf | grep listen | sed s/^/#/ | sed s/80/8080/g作用找到所有 listen 配置行批量注释把 80 端口替换成 8080实战 4批量取消注释 过滤有效配置bash运行sed -i s/^#// nginx.conf grep -v ^$ nginx.conf | grep server作用取消所有注释过滤空行只看 server 配置三、系统状态分析组合运维高频实战 5查看端口占用 → 过滤进程 → 截取 PIDbash运行netstat -tulnp | grep :80 | awk {print $7} | cut -d/ -f1作用查看 80 端口占用截取进程 PID实战 6统计 CPU 最高进程 → 截取进程名bash运行ps aux | sort -nrk 3 | head -10 | awk {print $2,$3,$11}作用按 CPU 排序取前 10 个显示 PID、CPU、进程名四、文本清洗、格式化组合数据处理实战 7文本过滤 → 替换字符 → 按列输出bash运行cat data.log | grep 200 OK | sed s/,/|/g | awk {print $1,$3,$5}作用只保留成功请求逗号替换成 |格式化输出字段实战 8删除空行 替换关键词 统计行数bash运行sed /^$/d test.txt | sed s/old/new/g | grep new | wc -l作用删除空行替换字符统计替换后的行数五、高级生产实战最强组合实战 9Nginx 日志分析 TOP10 访问 IPbash运行awk {print $1} access.log | sort | uniq -c | sort -nr | head -10进阶带过滤bash运行grep -v 127.0.0.1 access.log | awk {print $1} | sort | uniq -c | sort -nr | head -10实战 10过滤错误日志 → 提取时间与信息 → 去重统计bash运行grep ERROR app.log | awk {print $1,$2,$NF} | sort | uniq -c实战 11批量替换多个关键词grep sed 组合bash运行grep -rl old_key ./ | xargs sed -i s/old_key/new_key/g最强批量替换递归找到所有包含 old_key 的文件批量替换内容六、三剑客组合万能公式背会直接用bash运行grep 过滤行 | sed 批量修改 | awk 截取列 | sort 排序 | uniq 统计七、三剑客分工速记面试必问grep找行、过滤、匹配sed替换、删除、插入、修改awk取列、统计、计算、格式化
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2640157.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!