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

运维三剑客——sed

注意sed和awk使用单引号,双引号有特殊解释

sed是Stream Editor(字符流编辑器)的缩写,简称流编辑器。

sed是操作、过滤和转换文本内容的强大工具。

常用功能包括结合正则表达式对文件实现快速增删改查,其中查询的功能中最常用的两大功能是过滤(过滤指定字符串)、取行(取出指定行)。

语法:
sed [选项] [sed内置命令字符] [输入文件]

选项:
参数选项 -n 解释 取消默认sed的输出,常与sed内置命令p一起用
参数选项 -i 解释 直接将修改结果写入文件,不用-i,sed修改的是内存数据
参数选项 -e 解释 多次编辑,不需要管道符了
参数选项 -r 解释 支持正则扩展

sed的 内置命令字符 用于对文件进行不同的操作功能,如对文件增删改查

sed常用 内置命令字符:
a append, 对文本追加,在指定行后面添加一行/多行文本
d Delete, 删除匹配行
i insert, 表示插入文本,在指定行前添加一行/多行文本
p Print,打印匹配行的内容,通常p与-n一起用
s/正则/替换内容/g 匹配正则内容,然后替换内容(支持正则),结尾g代表全局匹配

sed匹配范围
范围 空地址 全文处理
单地址 指定文件某一行
/pattern/ 被模式匹配到的每一行
范围区间 10,20 十到二十行,10,+5第10行向下5行,/pattern1/,/pattern2/
步长 1~2,表示1、3、5、7、9行,2~2两个步长,表示2、4、6、8、10、偶数行

 

输出打印pwd.txt文件下第 2,3行的内容

打印包含root的内容

 将文本中的My替换为I,注意,这里的只是在进行替换,并没有改变文本内容,加 -i 即可实现改变。

a,在2行下增加一个内容

 i,在4行下增加一个内容 

只打印你的IP地址

-e参数多次编辑 

 

相关文章:

  • ArcGIS Pro裁剪影像
  • 单例模式的隐秘危机
  • 《Google I/O 2025:AI浪潮下的科技革新风暴》
  • Web3 风控挑战重重,图数据库为何成为破局关键-悦数图数据库
  • LiveGBS作为下级平台GB28181国标级联2016|2022对接海康大华宇视华为政务公安内网等GB28181国标平台查看级联状态及会话
  • 打破认知壁垒重构科技驱动美好生活 大模型义务传播计划
  • 使用 Shell 脚本实现 Spring Boot 项目自动化部署到 Docker(Ubuntu 服务器)
  • 国际数字影像产业园:以科技赋能,打造文创产业升级新引擎
  • AI赋能金融风控:基于机器学习的智能欺诈检测系统实战教程
  • Dify:详解 docker-compose.yaml配置文件
  • 多线程和并发之线程
  • 摩尔条纹 原理以及matlab 实现
  • 一站式掌握视频编辑器开发:OpenCV + Qt + FFmpeg 实战课程全览
  • 如何区分防爆手机与普通手机?
  • FFMPEG推流器讲解
  • # 使用 Selenium 爬取苏宁易购优质评价
  • 面试加分秘籍:校招数据倾斜场景下的SQL优化方案
  • AI 产品的 MVP 构建逻辑:Prompt 工程 ≠ 产品工程?
  • LabVIEW 中内存释放相关问题
  • LiveQing 视频点播流媒体 RTMP 推流服务功能:搭建 RTMP 视频流媒体服务详细指南
  • 中国纪检监察报社社长/西安seo优化工作室
  • 网站难做/网站关键词怎么优化排名
  • 自我介绍ppt配图/潍坊seo培训
  • 像美团这种网站怎么做/产品seo是什么意思
  • 上海网站建设 迈若/长沙官网seo服务
  • 华北建设招标网官方网站/百度百家号