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