sed文本插入方法
2015-12-17 18:10
225 查看
现有原文件为:
cat 1.txt
2
需要实现效果如下:
1
2
3
方法1:使用sed -e执行2次,匹配行 i前面加一行,a为后面加一行;
方法2:sed替换,执行2次替换动作,^代表文本里的整行内容;加不加{ }都可以实现结果;
如果文本有多行内容,则结果为在每一行的前后都会添加;如下:
如果实现在文本的最前和最后都添加内容,使用文本添加方法,如下:
本文出自 “模范生的学习博客” 博客,请务必保留此出处http://mofansheng.blog.51cto.com/8792265/1725783
cat 1.txt
2
需要实现效果如下:
1
2
3
方法1:使用sed -e执行2次,匹配行 i前面加一行,a为后面加一行;
# cat 1.txt |sed -e '/^/i1' -e '/$/a3' 1 2 3
方法2:sed替换,执行2次替换动作,^代表文本里的整行内容;加不加{ }都可以实现结果;
# cat 1.txt |sed 's#^#1\n#;s#$#\n3#' 1 2 3 # cat 1.txt |sed '{s#^#1\n#;s#$#\n3#}' 1 2 3
如果文本有多行内容,则结果为在每一行的前后都会添加;如下:
# cat 1.txt aa bb # cat 1.txt |sed '{s#^#1\n#;s#$#\n3#}' 1 aa 3 1 bb 3
如果实现在文本的最前和最后都添加内容,使用文本添加方法,如下:
# cat 1.txt aa bb cc # sed -e '1 i1' -e '$ a3' 1.txt 1 aa bb cc 3
本文出自 “模范生的学习博客” 博客,请务必保留此出处http://mofansheng.blog.51cto.com/8792265/1725783
相关文章推荐
- Spring事务配置的五种方式
- 安装Yum时Header V3 DSA signature: NOKEY, key ID e8562897
- Maven Pom文件的编写
- Web Service 标准
- memcached使用总结篇<一>
- iOS常用基础框架和第三方类库
- 汇编一位数加法
- 各个 Maven仓库 镜像(包括国内)
- iOS重新定义系统自带的方法,如 重定义 CGRectMake 和 CGPointMake 可以解决屏幕适配的问题
- 看godoc的命令
- 关于几个正则表达式
- typedef __packed struct
- mysql Table 'performance_schema.session_variables' doesn't exist
- GNS下搭建BGP网络环境
- ZZUOJ-10437: 小d的翻转游戏
- ION概念及原理
- Responder object
- target与currentTarget的区别(jqueryui方式获取z-Index)
- 建立邻接表求关键路径
- Oracle常用查看表结构命令