行编辑器sed
2015-12-27 17:52
225 查看
sed的工作模式:逐行复制文件到sed编辑器的pattern space(模式空间)进行匹配,不能匹配的行文件默认显示到标准输出,我们也可也加(-n)禁止输出;能匹配到的行文件编辑后显示到标准输出,或者输出到sed编辑器的hold space(保持空间)中 ,通过模式空间与保持空间的互调能将匹配到的文件用更高级的方式显示到标准输出。
sed [OPTION]... 'script' [input-file] ...
sed不管文件能不能被匹配到,都会显示到标准输出。所以在使用参数p是需要加-n选项
删除:
删除匹配到的文件的最后一行 ~]# sed '$d' yum.conf
删除匹配到的文件的1到10行 ~]# sed '1,10d' yum.conf
删除匹配到的文件的偶数行 ~]# sed '1~2d' yum.conf
删除匹配到的文件的奇数行~]# sed '2~2d' yum.conf
插入和追加:
在匹配到的文件的行后面追加指定的文本 ~]# sed '2~2a\GOOD' yum.conf
在匹配到的文件的行前面插入指定的文本 ~]# sed '2~2i\GOOD' yum.conf
将匹配到的文件的行替换成指定的文本 ~]# sed '2~2c\GOOD' yum.conf
显示匹配到的每行的行号 ~]# sed '2~2=' yum.conf
写入文件并保存到指定的文件中
将文件最后一行保存到y.conf中 ~]# sed '$w /y.conf' yum.conf
将文件y.conf的内容写入到yum.conf文件中的第一行 ~]# sed '1r /y.conf' yum.conf
最后sed还支持扩展正则表达式,如:将yum.conf文件中以#号开头的行及#号后所有空白字符替换成~
~]# sed 's@^#[[:space:]]*@~@' yum.conf
sed [OPTION]... 'script' [input-file] ...
sed不管文件能不能被匹配到,都会显示到标准输出。所以在使用参数p是需要加-n选项
删除:
删除匹配到的文件的最后一行 ~]# sed '$d' yum.conf
删除匹配到的文件的1到10行 ~]# sed '1,10d' yum.conf
删除匹配到的文件的偶数行 ~]# sed '1~2d' yum.conf
删除匹配到的文件的奇数行~]# sed '2~2d' yum.conf
插入和追加:
在匹配到的文件的行后面追加指定的文本 ~]# sed '2~2a\GOOD' yum.conf
在匹配到的文件的行前面插入指定的文本 ~]# sed '2~2i\GOOD' yum.conf
将匹配到的文件的行替换成指定的文本 ~]# sed '2~2c\GOOD' yum.conf
显示匹配到的每行的行号 ~]# sed '2~2=' yum.conf
写入文件并保存到指定的文件中
将文件最后一行保存到y.conf中 ~]# sed '$w /y.conf' yum.conf
将文件y.conf的内容写入到yum.conf文件中的第一行 ~]# sed '1r /y.conf' yum.conf
最后sed还支持扩展正则表达式,如:将yum.conf文件中以#号开头的行及#号后所有空白字符替换成~
~]# sed 's@^#[[:space:]]*@~@' yum.conf
相关文章推荐
- hdu 01 Matrix
- 分享一下PHP中的While循环函数,以前觉得挺难的
- Windows系统性能提升方法
- C#中Console.WriteLine()的用法
- 如何学习递归,回溯,DFS,BFS.
- ContentProvider
- linux(CentOS6.5)之postfix服务器编译安装
- 使用PHP循环函数的一些知识,那些不曾了解的知识
- 库函数 产生任意不重复随机数
- 逆波兰表达式-stack的运用
- 使用Android studio 提交代码无反应的处理办法
- U3D 精灵的点击监听
- 工厂模式个构造函数的区别
- μC/OS-Ⅱ下的九个C语言文件功能函数大全
- 域套接字代码示例(2)
- API判断本机安装的Revit版本信息
- 价值博客列表
- Hadoop2.6.0完全集群安装配置
- 浏览器内核
- [leetcode] 168. Excel Sheet Column Title 解题报告