尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Linux高效文本处理:ex命令详解与实战技巧
1. 为什么需要掌握ex命令在Linux系统日常工作中文本编辑是最基础也最频繁的操作之一。作为vi编辑器的底层命令集ex命令提供了比常规vi模式更精确的文本控制能力。很多新手在遇到以下场景时会束手无策需要批量修改500个分散在不同行的特定字符串要对日志文件进行条件化删除如保留含error的行在脚本中自动化执行编辑操作这些正是ex命令的用武之地。与可视化编辑不同ex采用行编辑模式通过命令组合能实现复杂文本处理。我在服务器维护中就经常用它快速清理日志、批量更新配置文件效率比手动编辑高出十倍不止。2. ex命令基础环境准备2.1 启动ex编辑器直接执行ex 文件名进入ex模式但更实用的方式是在vi中切换vi test.txt # 进入vi编辑器 : # 输入冒号进入ex命令模式2.2 模式区分要点命令模式输入:后进入光标移动到屏幕底部插入模式输入i/a/o等命令进入与vi相同可视模式按v/V/Ctrlv选择文本与vi相同提示在命令模式下按Ctrlc可取消当前输入的命令3. 核心编辑命令详解3.1 行号定位与跳转:3 # 跳转到第3行 :$ # 跳转到文件末尾 :.,5 # 选中当前行到其后5行 :% # 全文件范围相当于1,$3.2 文本增删改查:10,20d # 删除10-20行 :g/pattern/d # 删除所有匹配pattern的行 :3,8s/old/new/g # 替换3-8行的old为new :r !date # 插入系统日期实用技巧3.3 高级模式组合:g/^#/d # 删除所有注释行以#开头 :v/error/d # 删除所有不含error的行反向选择 :10,20w newfile # 将10-20行写入新文件4. 实战案例解析4.1 日志文件处理假设有nginx日志access.log需要提取特定IP的请求:g/192.168.1.100/p # 打印该IP所有记录 :v/GET/d # 删除非GET请求 :1,$!sort -u # 全文件去重排序4.2 配置文件批量修改修改SSH配置时需要注释掉特定参数:g/^PermitRootLogin/s/^/#/ # 注释所有PermitRootLogin :%s/#Port 22/Port 2222/ # 修改默认端口5. 避坑指南与技巧5.1 常见错误处理误删恢复输入:e!放弃修改重新加载范围错误先使用:1,10p预览再操作模式混淆注意提示符:和/的区别5.2 效率提升技巧:: # 重复上条ex命令 :^R # 粘贴系统剪贴板内容 :set nu # 显示行号排查时必备6. 与sed/awk的对比选择虽然sed/awk也能完成类似操作但ex的优势在于交互式即时反馈可结合vi可视化选择无需退出编辑器即可执行shell命令:!cmd建议使用场景简单编辑vi普通模式复杂批处理ex命令模式超大数据文件sed/awk流处理我在处理500MB以上日志文件时会先用grep -n定位关键行号再用ex精确编辑比直接vim打开更节省内存。
RELATED

相关推荐

Caveman式开发:个人小工具最需要的极简编程心态

Caveman式开发:个人小工具最需要的极简编程心态

程序员圈子里有个词叫 caveman,直译过来是穴居人。不过放在代码世界里,它通常被用来描述一种极简到近乎原始的开发方式:不引依赖、不搞架构、不考虑长期维护,打开编辑器写几十行代码,功能跑通就算完事。我入行前几年特…

📅 2026/10/28 20:26:40
ADB调试从入门到精通:安装配置、高频命令与实战场景全解析

ADB调试从入门到精通:安装配置、高频命令与实战场景全解析

移动端调试这件事,绕不开的一个东西就是 adb。不管你是做安卓应用开发、做自动化测试,还是单纯想备份一下手机里的照片、卸载几个预装软件,adb 工具包基本都是绕不过去的第一道门槛。我见过太多人卡在第一步——驱动装不上、设备列表一片空白…

📅 2026/10/28 20:26:40
深度解析 impeccable:从词源到搭配,掌握这个高级英语词汇的正确用法

深度解析 impeccable:从词源到搭配,掌握这个高级英语词汇的正确用法

“impeccable”这个词,我在英语学习者和不少写作者的文章里见到过太多次被误用的情况。有人把它当成简单的“完美”同义词,有人记成“impressive”,还有人在口语里硬套进中式表达。其实这个词的妙处和它的坑,都藏在它的拉丁词源和…

📅 2026/10/28 20:26:40
MORE NEWS

更多资讯

📰

Discuz! 3.2 英文语言包全攻略:文件覆盖、模板处理与缓存清理

简介:Discuz! 3.2 完美英文语言包专门面向运行 Discuz! 3.2 的社区站点,为站长、管理员和二次开发者提供完整的英文界面方案。安装启用后,从用户注册、登录、个人中心,到版块浏览、发帖回帖、站内消息、好友与积分系统&#xff0c…

📰

CNN在FSO光通信中的智能解码与优化实践

1. 项目概述:当FSO光通信遇上卷积神经网络在自由空间光通信(FSO)系统中,大气湍流引起的信号衰减和畸变一直是困扰工程师的难题。传统方法通常采用复杂的数学模型来描述信道特性,但面对动态变化的大气环境往往力不从心。…

📰

测试工程师如何打造个人IP突破职业瓶颈

1. 为什么测试工程师需要打造个人IP?在当前的开发者生态中,软件测试从业者常常面临职业发展的瓶颈。相比开发岗位,测试工程师的技术价值容易被低估,职业晋升路径也相对模糊。我从业十年间见过太多优秀的测试工程师因为缺乏行业影响…

📰

impeccable:面向前端文档契约的CLI协议栈解析

1. “impeccable”不是形容词,而是一个正在快速演化的CLI工具生态你搜“impeccable 如何使用”,点开前五条结果,大概率会看到一段带npx impeccable命令的截图,配文却是“一键生成产品文档?试了三次全失败”。这不是你的…

📰

失声主播救星:AVG对话框与AI语音克隆直播应急方案

前几天一个做夜聊的主播朋友给我发消息,说嗓子已经彻底沙哑了,说话全靠气声,但晚上八点档的场次不能放空,问我有没有办法。我直接丢过去一套我们自己搞的方案:AVG式直播对话框加上AI语音克隆。她靠着“打字弹对话框加A…

📰

数字推理题库详解:从找规律到认模型的思维训练

简介:这份资料面向备考公务员行测、需要专项突破数字推理题型的考生,系统整理了常见数列规律的识别与解题思路。压缩包内共1个doc文档,约70KB,以文字题库与逐题详解为主,适合打印或电子阅读。内容覆盖等差、等比、立方…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬