news 2026/3/9 14:13:47

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/3/6 4:24:25

企业级html 图书管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】

摘要 在信息化时代背景下,图书管理系统的智能化与高效化成为图书馆和企业资源管理的核心需求。传统的图书管理方式依赖人工操作,存在效率低下、数据易丢失、查询不便等问题,难以满足现代企业对图书资源的精准管理和快速检索需求。随着互联网技…

作者头像 李华
网站建设 2026/3/9 6:17:20

7、伪微分算子相关理论及狄拉克哈密顿量的解耦

伪微分算子相关理论及狄拉克哈密顿量的解耦 1. 伪微分算子的基本概念与相关公式 在研究中,涉及到一些重要的公式和概念。例如,有如下表达式: [ c_2(x, \xi) = \sum_{|\iota|\leq N} \frac{(-i)^{|\iota|}}{\iota!} a^{(\iota)}(x, \xi)k^{(\iota)}(x, \xi) + R_{2N}(x, \…

作者头像 李华
网站建设 2026/3/5 9:32:45

基于微信小程序的在线家庭清洁系统毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于微信小程序的在线家庭清洁系统,以满足现代家庭对于便捷、高效、个性化的清洁服务需求。具体研究目的如下: …

作者头像 李华
网站建设 2026/3/7 1:48:31

20、微软 Windows Vista 使用指南:账户管理与数据保护

微软 Windows Vista 使用指南:账户管理与数据保护 临时提升账户权限 标准用户在某些时候可能需要执行一些通常受限的操作,比如安装新程序。幸运的是,只要有管理员密码持有者提供授权,标准用户无需注销当前账户、切换到管理员账户,就能执行受限操作。 当标准用户尝试执行…

作者头像 李华
网站建设 2026/3/7 3:06:35

15、活动目录用户与组管理操作指南

活动目录用户与组管理操作指南 在企业的 IT 环境中,活动目录(Active Directory,简称 AD)是一项至关重要的服务,它用于管理用户、计算机和其他资源。本文将详细介绍如何对用户对象的各种属性进行修改,以及如何创建和删除组对象。 1. 修改用户对象的配置文件属性 当你创…

作者头像 李华
网站建设 2026/3/9 5:09:37

17、活动目录计算机对象与组织单位管理指南

活动目录计算机对象与组织单位管理指南 1. 移动计算机对象 在管理活动目录时,有时需要移动计算机对象到不同的组织单位(OU)或容器中。可以通过以下两种方式实现: 1.1 使用 Windows 界面 点击“开始”,选择“管理工具”,然后点击“Active Directory 用户和计算机”。 …

作者头像 李华