码迷,mamicode.com
首页 > 其他好文 > 详细

sed命令

时间:2015-04-21 01:57:01      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:基础的sed命令

sed基本用法:


sedstream ED itor 流编辑器

行编辑器(全屏编辑器:vi

 

sed:模式空间

默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕。


sed [options] AddressCommand file ...

     命令    范围   动作   操作文件

 

    命令:

    -n  :静默模式,不再显示默认显示模式空间中的内容

-i  :直接修改源文件

-e  SCRIPT  -e  SCRIPT :可以同时执行多个脚本

-f  /PATH/TO/SED_SCRIPT

    sed -f /path/to/scripts  file    将脚本文件对file文件进行处理

-r  :表示使用扩展正则表达式

 

Address:  (范围)

1、Startline,Endline

   如1,100   1行到100

   $:最后一行

   $-1  :倒数第二行

2、/RegExp/  (模式,正则表达式指定的模式)

   如:/^root/

3、/pattern1//pattern2/

   第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束,这中间的所有行。

4、LineNumber

   指定的行

5、startLine,+N

   从StartLine开始,向后的N行


技术分享

删除12

技术分享


删除第几行到第几行


技术分享


删除含有oot的行

技术分享


删除第一行至2行后的行

技术分享


只显示以/开头的行:

技术分享


在以/开头的行后面添加一行,内容为# hello world

技术分享

加两行

技术分享


/etc/issue文件内容读到文件/etc/fstab中的第二行后

技术分享


/etc/issue文件内容读到文件/etc/fstab中的最后一行中(合并两个文件内容)

技术分享


将含有oot的行保存到/tmp/oot.txt文件中

技术分享


oot换成大小的OOT

技术分享


全局替换

技术分享


@为分割符

技术分享

技术分享

 

history中的每一行的空格符都删除

技术分享


技术分享

技术分享








sed命令

标签:基础的sed命令

原文地址:http://8179624.blog.51cto.com/8169624/1636292

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!