sed搜索某行在行末追加_示范sed指定某行插入 追加和全局替换
有时候会有这样的需求,在指定的行后面或者是前面追加一行,这个时候可以使用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指定某行插入 追加和全局替换相关推荐
- sed搜索某行在行末追加_Linux的Shell--Sed操作(指定行增加删除内容)
#-----------在某行(指具体行号)前或后加一行内容----------- linux vi命令删除一行 #第4行末尾追加一行,内容为test sed -i 'N;4atest' test.t ...
- sed删除以什么开头的内容_使用 sed 命令删除文件中的行
原标题:使用 sed 命令删除文件中的行 Sed 代表流编辑器 Stream Editor ,常用于 Linux 中基本的文本处理.sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要 ...
- 怎么把好几行弄成一行_【excle 如何多行变一行】excel中怎么把多行同一个人的数据变成一行?...
excel中怎样实现多行数据变成一行数据 最简单的方法就是讲姓名2制(即成员)后在"本人"所,家庭成员1所在列做"选择性粘贴",然后选择"行列互换&q ...
- sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符
昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...
- sed搜索某行在行末追加_sed在行首或者行尾添加内容
昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...
- java和大行自行车哪个好_全面解析曝光大行折叠自行车d8和p8配置有什么区别?哪个好?优缺点内幕透露...
两款大行折叠自行车d8和p8区别不大的哈,配置和款式是差不多的,只是说大行p8更精致一些,不过还是看个人吧,我自己用的是大行p8,确实可以,款式是我喜欢的,多时尚的,车子很好看,变速器也好的,禧玛诺的 ...
- MySQL返回多行错误怎么处理_结果包含多个行错误mysql
我试图通过存储过程获得下一个可用的id,但到目前为止,我无法使其工作.这是我的存储过程 DELIMITER $$ USE `devt`$$ DROP PROCEDURE IF EXISTS `upda ...
- mysql行转列函数_一个小知识点-Hive行转列实现Pivot
前言 传统关系型数据库中,无论是Oracle(11g之后)还是SQLserver(2005之后),都自带了Pivot函数实现行转列功能,本文主要讲述在Hive中实现行转列的两种方式. 传统数据库方式 ...
- java制作九行九列表格_将文中后9行文字转换成一个9行4列的表格,设置表格居中,表格列宽为2.5厘米..._考试资料网...
问答题在考生文件夹下打开文档word.docx,按照要求完成下列操作并以该文件名(word.docx)保存文档. [文档开始] 2009年北平市中考招生计划低于10万人 晨报讯伴随初中毕业生人数连年下 ...
最新文章
- 全面分析Web应用程序安全漏洞——《黑客攻防技术宝典:web实战篇》
- 双模sa_2020年5G终端发展展望:NSA/SA双模终端将成市场“主力军”!
- 基于混合储能的并网光伏发电系统仿真
- 信息系统项目管理案例3
- boost::exception_detail::refcount_ptr的测试程序
- QML基础类型之var
- 如何在JS中改变Extjs combox 的值
- win7系统每次开机都需要疑难解答的原因与解决方法
- 天津知青网6周年网庆-京剧-智取威虎山片段
- 学了这么多年的人工智能居然还不了解它?
- winform布局、控件
- 支付宝支付出现该商户未开通支付宝服务,无法付款
- android一键添加QQ群,关注微信公众号
- 异构API数据处理实践
- jquery获取父元素下的第n个子元素
- 写在2014年7月2日
- (vue+【饿了么UI】tag组件封装)
- 安装TC2层出现的问题
- ucenter 整合php,UCenterHome1.5整合PhpWind 集成安装包
- 2022年湖南省高职单招(语文)考试冲刺练习及答案