sed本身是一个管线命令,可以分析 input,并且sed可以将数据进行取代,新增,删除,截取等功能,一般是用来对某些确定的行进行操作。

sed [-nefri] 动作

选项与参数:

-n :使用安静()模式。在一般 sed 的用法中,所有来自 STDIN的数据一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(戒者劢作)才会被列出来。

-e :直接在指令列模式上进行 sed 癿动作编辑;

-f :直接将 sed 癿动作写在一个档案内, -f 则可以执行 内

的sed 劢作;

-r :sed 的动作支持的是延伸型正则表示法的语法。(预设是基础型正则表示法)

-i :直接修改读取得档案内容,而不是由屏幕输出。

动作:[n1],[n2]

代表的是在n1-n2行之间进行操作。n2可以由'$'代替,表示从n1到结束。

比如:sed -e ‘1,5d’ /etc/表示删除输出的第1-5行

带的参数:

a:向下新增,后面可以接字符串,字符串会出现在这行下面。sed -e ‘1,5a das’ /etc/,表示分别在1-5行每一行下面新增字符串”das”

i;向上新增,后面可以接字符串,字符串会出现在这行上面。

d:删除,后面不必接字符串;

c:替代,整行替代。

下面会介绍指定字符串替代,格式为:sed ‘s/要被替代的字符串/新的字符串/g’

p:打印

给几个例子:

[ls@ ls]$ nl /etc/|sed -e “2a ni hao a”

1 root:x:0:0:root:/root:/bin/bash

2 bin:x:1:1:bin:/bin:/sbin/

ni hao a

3 :x:2:2::/sbin:/sbin/

[ls@ ls]$ nl /etc/|sed -ne “1p”

1 root:x:0:0:root:/root:/bin/bash

[ls@ ls]$ nl /etc/|sed -ne “1p”|sed “s/root/hahha/g”

1 hahha:x:0:0:hahha:/hahha:/bin/bash

sed_sed-n_linuxsed替换

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666

声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!