sed命令用法

sed命令 [option]  “script”  file

sed命令是一种行编辑工具,他是逐行对文件进行编辑。sed命令有一个模式空间,他将一行命令读取进模式空间进行编辑,完成后将本行数据打印再读取下一行数据进行处理。

option:

-n:静默模式不显示模式空间内容

-f:从指定文件中读取

-i:修改源文件(-i.###会自动将原文件备份为 原文件名.###)

-r:支持扩展正则表达式

-e:多点编辑

script:

1、不给出地址则默认为全文

2、#指定的行

3、#1,#2(#1到#2)  

4、#1,+#2(#1到#1+#2)

5、/pattern1/,/patter2/ (从pattern1第一次匹配到的字符串开始到pattern2第一次匹配到的字符串结束)

6、~步进  ps:1~2=1,3,5,7….

d:删除模式空间匹配到的内容  

f:打印模式空间匹配到的内容(不加-n会输出所有并将匹配内容打印两次)

a\#:在匹配行后面加内容

i\#:在匹配行前面加内容

c\#:替换匹配行内容

w /#/#:保存匹配内容到文件

r/#/#:读取文件内容到匹配行后

=:对模式空间中内容打印行号

!:显示没有匹配到的内容

 

s/#1/#2/:查找替换,支持使用其它分隔符(默认每行只替换第一个匹配到的字符串,#1支持正则表达式,#2不支持)

g: 行内全局替换  p: 显示替换成功的行

原创文章,作者:zzzzz1357x1,如若转载,请注明出处:http://www.178linux.com/33348

(0)
zzzzz1357x1zzzzz1357x1
上一篇 2016-08-12 09:02
下一篇 2016-08-12 09:02

相关推荐

  • Python函数式编程指南(四):生成器

    转自 http://www.cnblogs.com/huxi/archive/2011/07/14/2106863.html 生成器是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。 这是函数式编程指南的最后一篇,似乎拖了一个星期才写好,嗯…… 转载请注明原作者和原文地…

    Linux干货 2015-03-09
  • bash脚本编程之select语法详解

    shell编程之select select控制结构(在tcsh中不可用)基于Korn Shell中的控制结构 select语句首先显示一个菜单,然后根据用户的选择给变量赋予相应的值,最后执行一系列命令 其语法如下: select varname in list do commands done select 表达式是一种bash的扩展应用,动作包括: 自动用…

    Linux干货 2016-08-24
  • 文本工具

    本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的

    2017-11-25
  • 特殊权限之SUID、SGID、STICKY

    特殊权限        在系统中,难免有一些比较特殊的用户或文件目录,但是普通的权限有不能解决我们的需求,于是就有特殊权限帮我们解决这个问题 特殊权限有三个:SUID、SGID、STICKY      首先,先说说安全上下文: 进程以某用户的身份运行,那么进程将会以此用户身份去完成所有操作…

    Linux干货 2016-08-05
  • 22期第十一周课堂练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 发送方:BOB                        &nbsp…

    Linux干货 2016-12-12
  • CentOS6.8启动卡死在开机进度条

    不知道什么原因CentOS6.8开机的时候卡在进度条一直进不去。就是下面的画面 在这个画面下面也看不到什么原因,果断F5切换至有显示开机进程的界面 看到了上述的错误提示:invalid user :'root' root是无效的root这是什么鬼? 接下来重新开机,进入到救援模式 开机的时候快速按一下ESC,进入到CD启动,然后选择救援模…

    Linux干货 2016-12-08

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-12 09:33

    对sed的常见用法总结的和好,可以适当的对sed的工作原理进行讲解,理论要结合实际才能让你对sed有一个1更深层次的理解哦