有时候会有这样的需求,在指定的行后面或者是前面追加一行,这个时候可以使用sed来完成,具体用法如下

a\ 在指定的行后面追加一行

b\ 在指定的行前面追加一行

使用指定的行号追加内容,在使用行号的过程中,需要注意的问题有以下

N;后面只能使用偶数,且不可以为0

a表示在指定的行后面追加一行

i表示在当前行插入一行,如果指定行为4,其实最终的结果插入行的位置是第三行。

sed -i 'N;2a\newline' 1.txt

sed -i 'N;2i\newline' 1.txt

[root@lanmp shell]# cat << eof > 1.txt

> a

> b

> c

> d

> eof

[root@lanmp shell]# sed -i 'N;2a2222' 1.txt

[root@lanmp shell]# cat 1.txt

a

b

2222

c

d

[root@lanmp shell]# sed -i 'N;2i2222' 1.txt

[root@lanmp shell]# cat 1.txt

2222

a

b

2222

c

d

[root@RS2 shell]# cat 1.txt

1111

3333

[root@RS2 shell]# sed -i '/^1111$/a\2222' 1.txt ; cat 1.txt

1111

2222

3333

[root@RS2 shell]# sed -i '/^1111$/i\0000' 1.txt ; cat 1.txt

0000

1111

2222

3333

下面是把所有匹配的字符都替换为指定的字符

[root@SLAVE ~]# cat << eof > 1.txt

> 1111

> 222333333

> 44444444445

> eof

[root@SLAVE ~]# sed -i 2{s/2/3/g} 1.txt

[root@SLAVE ~]# cat 1.txt

1111

333333333

44444444445

[root@SLAVE ~]# sed -i 3{s/4/5/g} 1.txt

[root@SLAVE ~]# cat !$

cat 1.txt

1111

333333333

55555555555

sed搜索某行在行末追加_示范sed指定某行插入 追加和全局替换相关推荐

  1. sed搜索某行在行末追加_Linux的Shell--Sed操作(指定行增加删除内容)

    #-----------在某行(指具体行号)前或后加一行内容----------- linux vi命令删除一行 #第4行末尾追加一行,内容为test sed -i 'N;4atest' test.t ...

  2. sed删除以什么开头的内容_使用 sed 命令删除文件中的行

    原标题:使用 sed 命令删除文件中的行 Sed 代表流编辑器 Stream Editor ,常用于 Linux 中基本的文本处理.sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要 ...

  3. 怎么把好几行弄成一行_【excle 如何多行变一行】excel中怎么把多行同一个人的数据变成一行?...

    excel中怎样实现多行数据变成一行数据 最简单的方法就是讲姓名2制(即成员)后在"本人"所,家庭成员1所在列做"选择性粘贴",然后选择"行列互换&q ...

  4. sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符

    昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...

  5. sed搜索某行在行末追加_sed在行首或者行尾添加内容

    昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...

  6. java和大行自行车哪个好_全面解析曝光大行折叠自行车d8和p8配置有什么区别?哪个好?优缺点内幕透露...

    两款大行折叠自行车d8和p8区别不大的哈,配置和款式是差不多的,只是说大行p8更精致一些,不过还是看个人吧,我自己用的是大行p8,确实可以,款式是我喜欢的,多时尚的,车子很好看,变速器也好的,禧玛诺的 ...

  7. MySQL返回多行错误怎么处理_结果包含多个行错误mysql

    我试图通过存储过程获得下一个可用的id,但到目前为止,我无法使其工作.这是我的存储过程 DELIMITER $$ USE `devt`$$ DROP PROCEDURE IF EXISTS `upda ...

  8. mysql行转列函数_一个小知识点-Hive行转列实现Pivot

    前言 传统关系型数据库中,无论是Oracle(11g之后)还是SQLserver(2005之后),都自带了Pivot函数实现行转列功能,本文主要讲述在Hive中实现行转列的两种方式. 传统数据库方式 ...

  9. java制作九行九列表格_将文中后9行文字转换成一个9行4列的表格,设置表格居中,表格列宽为2.5厘米..._考试资料网...

    问答题在考生文件夹下打开文档word.docx,按照要求完成下列操作并以该文件名(word.docx)保存文档. [文档开始] 2009年北平市中考招生计划低于10万人 晨报讯伴随初中毕业生人数连年下 ...

最新文章

  1. 全面分析Web应用程序安全漏洞——《黑客攻防技术宝典:web实战篇》
  2. 双模sa_2020年5G终端发展展望:NSA/SA双模终端将成市场“主力军”!
  3. 基于混合储能的并网光伏发电系统仿真
  4. 信息系统项目管理案例3
  5. boost::exception_detail::refcount_ptr的测试程序
  6. QML基础类型之var
  7. 如何在JS中改变Extjs combox 的值
  8. win7系统每次开机都需要疑难解答的原因与解决方法
  9. 天津知青网6周年网庆-京剧-智取威虎山片段
  10. 学了这么多年的人工智能居然还不了解它?
  11. winform布局、控件
  12. 支付宝支付出现该商户未开通支付宝服务,无法付款
  13. android一键添加QQ群,关注微信公众号
  14. 异构API数据处理实践
  15. jquery获取父元素下的第n个子元素
  16. 写在2014年7月2日
  17. (vue+【饿了么UI】tag组件封装)
  18. 安装TC2层出现的问题
  19. ucenter 整合php,UCenterHome1.5整合PhpWind 集成安装包
  20. 2022年湖南省高职单招(语文)考试冲刺练习及答案

热门文章

  1. LeetCode66——Plus One(一个整数用数组存储,然后在末尾加1)
  2. vim显示行号、多行复制和删除
  3. pipeline代码自动生成
  4. 2017《面向对象程序设计》课程作业三
  5. struts2中一些常用的写法 记录
  6. Migrate Instance 操作详解 - 每天5分钟玩转 OpenStack(40)
  7. 从网上看到的很搞笑的东西
  8. 电影:『新警察故事』
  9. Linux的bc命令计算π的值预估系统算力
  10. 用GPIO口模拟串口通信,它真的来了