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

shell编程:sed - 流编辑器(3)

目录

插入命令(i、a、c)

(1)在第 2 行前插入文本

(2)在第 2 行后追加文本

(3)替换第 2 行内容

(4)在匹配行前插入


插入命令(i、a、c)

(1)在第 2 行前插入文本

在第 2 行前插入文本:sed '2i\This is inserted line' file.txt
详细解释
2:地址,第 2 行
i:insert,在指定行前插入
\:续行符,后跟要插入的文本
插入文本在新行
这些 sed 的匹配全是在引号里面的,这叫匹配命令,要持久化修改的话要在匹配命令即引号引起
来的外面加 -i 选项

(2)在第 2 行后追加文本

在第 2 行后追加文本:sed '2a\This is appended line' file.txt
详细解释
a:append,在指定行后追加
sed 是流式的,它是对行进行处理,append是在指定的行后加内容
与 i 相反,a 在行后添加
比如在第2行进行操作,i 是找第一个 \n ,找到后添加内容,a 是找第二个 \n ,找到后在添加内
容。实际上 i 和 a 都是查找 \n 选项,但是 \n 不输出,它是内部的一个表示换行的换行符,在内存
看来都是二进制的,如在 file.txt 文件中看到的几行内容在内存中就是连续保存的
文本在新行

(3)替换第 2 行内容

替换第 2 行内容:sed '2c\This replaces line 2' file.txt
详细解释
c:change,替换整行内容
整个第 2 行被替换为指定文本
不是插入或追加

(4)在匹配行前插入

在包含'pattern'的行前插入:sed '/pattern/i\--- INSERTED BEFORE PATTERN ---' file.txt
详细解释
/pattern/:模式地址,匹配包含"pattern"的行
匹配的时候是找每行的第一个匹配项
i:在匹配行前插入
插入分隔线用于标识
http://www.dtcms.com/a/403650.html

相关文章:

  • 建站最便宜的平台免费网络app
  • 《第四届数字信任大会》精彩观点:腾讯经验-人工智能安全风险之应对与实践|从十大风险到企业级防护架构
  • StarRocks 助力印度领先即时零售平台 Zepto 构建实时洞察能力
  • 法制教育网站制作伪装网站
  • cgdb 学习笔记(GDB 图形化增强工具)
  • 广州专门做网站企业网站制作公司排名
  • .h264或.264视频文件转化成mp4视频
  • 【Python】正则表达式
  • Jenkins Pipeline中关于“\”的转义字符
  • 如何与AI有效沟通:描述问题及提示词技巧
  • 网站建设连接数据库我赢职场wordpress
  • TDengine 聚合函数 ELAPSED 用户手册
  • Android音频学习(二十)——高通HAL
  • C#练习题——Lambad表达式的应用
  • Polar WEB(1-20)
  • 湖州做网站公司哪家好温州市网站制作公司
  • NW973NW976美光固态闪存NW982NW987
  • 软件测试 - 接口测试(中篇)
  • 项目进不了index.php,访问public下的html文件可以进去
  • 得力D31系列M2500 M3100 ADNW激光打印机维修手册
  • 信誉好的东莞网站推广从网站验证码谈用户体验
  • Spring Boot中Bean Validation的groups属性深度解析
  • Linux进程(2)
  • C++:String类
  • 金华网站开发杭州自适应网站建设
  • ROS (无人机、机器人)与外部系统对接
  • 苏州市吴江住房和城乡建设局网站书籍网站设计
  • Pytorch工具箱2
  • 物业网站开发wordpress英文博客模板下载
  • 光影(1)