news 2026/6/9 22:52:30

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)#号开头的行为注释

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 3:32:27

重庆思庄oracle技术分享-常用角色选项

作者:Cycle链接:https://www.lofter.com/lpost/4cf16b3f_34cd2a35d来源:LOFTER常用角色选项 sql-- 授予多个角色 ROLES (CONNECT, RESOURCE, DBA)-- 或自定义角色 ROLES (PDB_ADMIN_ROLE, CONNECT)角色 作用 …

作者头像 李华
网站建设 2026/6/9 19:10:02

解锁植物微观奥秘:景杰生物首发植物单细胞蛋白质组学技术

随着技术的不断进步,植物研究正逐步迈向微观世界的新纪元,单细胞组学研究的重要性日益凸显。为更好地满足对单细胞蛋白组学研究的需求,景杰生物凭借多年来的深厚积累与不懈创新,持续攻克单细胞蛋白质技术的难题。公司于2021年8月业…

作者头像 李华
网站建设 2026/6/10 15:37:09

门店老板必读:深挖门市门店进销存逻辑,实现库存高效管理

一、 重新认识门市门店进销存很多店主认为门市门店进销存就是简单的记账,其实不然。它是门店运营的核心大脑,涵盖了从商品进入仓库到最终交付给消费者的全生命周期管理。核心维度管理要点数字化价值进(采购)供应商筛选、入库质检优…

作者头像 李华
网站建设 2026/6/10 15:42:25

Kotaemon会议发言提纲准备:逻辑清晰表达

Kotaemon:构建高可信智能对话系统的实践路径 在金融客服中,一位用户问:“我上个月最大的一笔信用卡消费是哪笔?”系统秒级响应,并精准指出金额、商户与时间——这背后并非依赖模型“背”下了所有数据,而是…

作者头像 李华
网站建设 2026/6/10 15:37:19

Navicat x 达梦技术指引 | 逆向工程

近期,Navicat 宣布正式支持国产达梦数据库。Navicat 旗下全能工具 支持达梦用户的全方位管理开发需求,而轻量化免费的 则满足小型和独立开发者的基础需求。 Navicat Premium 自版本 17.3 开始支持达梦 DM8 或以上版本。它支持的系统有 Windows、Linux …

作者头像 李华
网站建设 2026/6/10 15:36:56

Kotaemon天气查询插件开发实例

Kotaemon天气查询插件开发实例 在智能客服系统日益普及的今天,用户早已不再满足于“你好”“再见”式的机械应答。他们期望的是能够理解上下文、调用真实数据、给出准确建议的“活助手”。比如当一位旅客问:“杭州下周一会下雨吗?”——这看似…

作者头像 李华