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

相关推荐

  • vim学习

    vim学习 认识与介绍   vim是一款linux下查看编辑文本文件的一款文本编辑器。一般用来查看修改配置文件、日志文件等文本类文件。 打开文件   vim [OPTIONS] [FILE …]     +#: 打开文件后,直接让文件处于第#行     +/…

    Linux干货 2016-10-09
  • web服务介绍二)

    apache指令说明:http://httpd.apache.org/docs/2.2/mod/directives.html Listen 172.18.100.67:8081  监听某个指定地址和端口启动前检查一下语法:    httpd -t 如果要监听多个端口,要多行写    Listen 80&nb…

    Linux干货 2017-04-20
  • 第3周作业

    一、列出当前系统上的所有已经登录的用户的用户名 [root@bogon tmp]# who | cut -d ” ” -f1 | sort -urootwing[root@bogon tmp]# who | cut -d ” ” -f1 | uniqrootwing 二、取出最后登录到当前系统的用户相关信息 […

    Linux干货 2017-07-25
  • Linux初识

    N22-熊宝–http://www.178linux.com/author/echeng1514 –马哥教育网络班22期–第1周课程练习   1、描述计算机的组成及其功能: 2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别: Linux有众多的发行版,都是基于不同的内核版本,做了许多改…

    Linux干货 2016-08-15
  • 马哥教育网络21期+第五周练习博客

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@localhost ~]#  grep '[^[:space:]]\+' /boot/grub2/grub.cfg 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符…

    Linux干货 2016-08-08

评论列表(1条)

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

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