当前位置: 首页 > news >正文

Linux:sed工具的三种最实用的用法总结

一、原理简介

sed是一行一行读取文件内容并按照要求进行处理,把处理后的结果输出到屏
幕。

首先sed读取文件中的一行内容,把其保存在一个临时缓存区中(也称为模式空
间)
然后根据需求处理临时缓冲区中的行,完成后把该行发送到屏幕上

由于sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会直接修 改原文件
Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作,对文件进行过滤
和转换操作

二、查找替换(实用)

1、不修该源文件

sed 's/ROOT/ROOTxx/g' a.txt 参数解析: s:查找 /:分隔符,可以自定义,比如用#号,那么指令就是:sed 's#ROOT#aaaxxx#g' a.txt 第一个ROOT:待查找的内容 ROOTxx:需要替换的内容 g:全局替换

2、修改源文件(不建议)

sed-i's/ROOT/ROOTxx/g'a.txt 增加一个-i参数,直接修改源文件。

三、结合正则

正则说明案例参数说明
/key/查询包含关键字的行sed -n '/root/p' 1.txtp参数:打印到控制台
/key1/,/key2/匹配包含两个关键字之间的行sed -n '/^adm/,/^mysql/p' 1.txt参数-n:禁用默认打印(仅输出p命令指定的行),建议带上。查日志常用
/key/,x从匹配关键字的行开始到文件第x行之间的行(包含关键字所在行)sed -n '/^ftp/,7p' 2.txtftp开头的行,到第7行打印出来,如果ftp所在行,在第7行之后,那么,只打印ftp所在行(打印一行内容)
x,y!不包含xy
/key/!不包括关键字的行sed -n '/bash$/!p' 1.txt不打印bash结尾的行

第二行的命令常用于查找系统日志。
举例:

查找default.out日志中,2023-01-29 02:和2023-01-29 05:两个时间戳之间的内容,并导出到rz.txt文件catdefault.out|sed-n'/2023-01-29 02:/,/2023-01-29 05:/p'>rz.txt

四、脚本批量执行

sed -f scripts.sh file//使用脚本处理文件
建议使用./sed.sh file

#!/bin/sed -f 1,5d s/root/hello/g 3i777 5i888 a999 p

脚本使用说明:
1) 脚本文件是一个sed的命令行清单。'commands'
2) 在每行的末尾不能有任何空格、制表符(tab)或其它文本。
3) 如果在一行中有多个命令,应该用分号分隔。
4) 不需要且不可用引号保护命令
5)#号开头的行为注释

http://www.rkmt.cn/news/120936.html

相关文章:

  • 2025年女孩起名机构联系方式汇总: 全国主流服务机构官方联系通道与专业选择指南 - 十大品牌推荐
  • C#实现的全能HTTP POST工具类
  • EmotiVoice语音合成引擎的国际化部署建议
  • 2025年年终上海管道疏通推荐:权威榜单解析与专业服务对比评测 - 十大品牌推荐
  • 6-9 WPS JS宏Map、 set、get、delete、clear()映射的添加、修改、删除
  • 2025年12月包头钢结构/钢结构厂房/建筑钢结构/厂家深度分析 - 2025年品牌推荐榜
  • 国产化Excel开发组件Spire.XLS教程:以Python编程方式在Excel中高亮重复值
  • 聚焦2025:十大备受推崇的BIP管理平台横向评测,好生意/好会计/易代账/制造云/好业财/协同云/供应链云/人力云BIP服务商推荐排行榜 - 品牌推荐师
  • Excel处理控件Aspose.Cells教程:使用C#在Excel中创建树状图
  • web宠物猫认养系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • Kotaemon日历事件管理:创建提醒与预约
  • 【CAOA三维路径规划】鳄鱼伏击算法CAOA多无人机协同集群避障路径规划(目标函数:最低成本:路径、高度、威胁、转角)【含Matlab源码 14723期】
  • GPT-5.2并非全面升级,OneEval V1.3 最新“LLM+KB”评测结果出炉
  • RabbitMQ入门第一课:消息队列是什么?解决分布式系统哪些痛点?
  • KotaemonSlogan创意生成:品牌口号工厂
  • 计算机中浮点数的存储
  • 腾讯混元这次开源太狠了!把AI视频变成了用户可操控的“开放世界”。(附实操体验)
  • 四川润明启青少年心理行为训练机构联系方式:使用指南与注意事项 - 十大品牌推荐
  • 2025年年终跨境物流公司推荐排行榜:十家服务商详细对比与选择指南 - 十大品牌推荐
  • 12、Ourmon:网络监控与异常检测工具全解析
  • 慧荣SM768应用于USB转HDMI 4K+VGA/HDMI 1080p双屏显示方案设计资料
  • Kotaemon ONNX Runtime集成:跨平台高性能执行
  • 复杂时序场景的突围:金仓数据库是凭借什么超越InfluxDB?
  • 使用 Python 进行预期改进和高斯过程回归的动手优化
  • 2025年五大二手发电机组回收公司推荐:二手发电机组回收制造 - 工业推荐榜
  • 彻底告别VAE!清华x可灵联手开源SVG-T2I:生成理解合二为一,性能媲美SD3
  • 2025年江苏叉车司机培训公司权威推荐榜单:叉车培训考试/开叉车培训/叉车驾驶员培训精选 - 品牌推荐官
  • 特价股票投资中的跨境投资策略与风险管理
  • 2025年太阳能路灯推荐品牌解析:聚焦太阳能路灯节能环保效果 - 工业品牌热点
  • 28、在AWS和GCP上部署和升级Kubernetes