sed

sed

-i:直接修改读取的文件内容;而不是由屏幕输出

a:新增
c:替换
d:删除
i:插入
p:打印
s:替换

 删除/etc/passwd 中的第2行

[root@node1 ~]# nl /etc/passwd | sed '2'd
     1    root:x:0:0:root:/root:/bin/bash
     3    daemon:x:2:2:daemon:/sbin:/sbin/nologin

删除/etc/passwd 中的2-5行

[root@node1 ~]# nl /etc/passwd | sed '2,5'd
     1    root:x:0:0:root:/root:/bin/bash
     6    sync:x:5:0:sync:/sbin:/bin/sync

删除/etc/passwd 中的第3行到最后一行

[root@node1 ~]# nl /etc/passwd | sed '3,$'d
     1    root:x:0:0:root:/root:/bin/bash
     2    bin:x:1:1:bin:/bin:/sbin/nologin

增加

[root@node1 ~]# nl /etc/passwd | sed '2a ha'
     1    root:x:0:0:root:/root:/bin/bash
     2    bin:x:1:1:bin:/bin:/sbin/nologin
ha

替换

[root@node1 ~]# nl /etc/passwd | sed '2c he'
     1    root:x:0:0:root:/root:/bin/bash
he

打印

[root@node1 ~]# nl /etc/passwd | sed -n '5,7'p
     5    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
     6    sync:x:5:0:sync:/sbin:/bin/sync
     7    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

查找并替换

 



 



 

 

原文地址:https://www.cnblogs.com/wanglan/p/7504528.html