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
下一篇 2016-08-12

相关推荐

  • LNMP编译安装-week16

    1、源码编译安装LNMP架构环境; 系统: CentOS 7.2IP: 172.16.0.11版本: nginx-1.10.3 php-5.6.30 mysql-5.6.30 一.安装开发包组 ~]# yum -y groupinstall “Development Tools” “Server Platform Development” 二.编译安装ngi…

    2017-05-11
  • shell脚本编程基础

    变量的种类 ——–shell—–父shell                      &…

    Linux干货 2017-04-16
  • 进程管理(二)之计划任务

    进程管理(二)之计划任务   一、计划任务: 1、未来的某时间点执行一次任务: (1)at:跟一个时间点,到点了自动运行指定的任务 (2)batch:系统自行选择空闲时间去执行此处指定的任务 2、周期性运行某任务:cron 二、at命令: 1、at命令:at [option] TIME 注:当输入完成后,使用Ctrl+d结束,不能使用Ctrl+c …

    Linux干货 2016-09-10
  • exit和退出码

    用途说明 exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。   常用参数 格式:exitn 退出。设置退出码为n。(Causethe shell to exit with a status of n.)   格式:exit 退出。退出码不变,即为最后一个命令的退出码。(Ifn is omitted, the e…

    Linux干货 2016-01-14
  • N26-第四周

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。   2.编辑/etc/group文件,添加组hadoop。          3.手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为h…

    2017-02-22
  • 19道小米网运维工程师笔试真题,你能通关吗?

    第一部分:Linux基础 题目1: 有一百个图片文件,它们的地址都是 http://down.xiaomi.com/img/1.png http://down.xiaomi.com/img/2.png … 一直到http://down.xiaomi.com/img/100.png 批量下载这100个图片文件,并找出其中大于500KB的文件。 题目2: 一个文…

    2017-09-08

评论列表(1条)

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

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