Shell三剑客:sed(命令)二

发布时间:2023年12月18日

一、插入命令:i(之前)

[root@localhost ~]# sed -r '2i aaaaaaa' passwd.txt 
root:x:0:0:root:/root:/bin/bash
aaaaaaa
bin:x:1:1:bin:/bin:/sbin/nologin

[root@localhost ~]# sed -r '2i aaaaaaa\
> bbb\
> ccc' passwd.txt
root:x:0:0:root:/root:/bin/bash
aaaaaaa
bbb
ccc
bin:x:1:1:bin:/bin:/sbin/nologin

二、替换整行命令:c

[root@localhost ~]# sed -r '2c 123123' passwd.txt 
root:x:0:0:root:/root:/bin/bash
123123
daemon:x:2:2:daemon:/sbin:/sbin/nologin

三、获取下一行命令:n

[root@localhost ~]# sed -r '/root/{n;d}' passwd.txt 
root:x:0:0:root:/root:/bin/bash
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin10

[root@localhost ~]# sed -r '/root/{n;s/bin/ding/g}' passwd.txt 
root:x:0:0:root:/root:/bin/bash
ding:x:1:1:ding:/ding:/sding/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin10

四、反向选择:!

[root@localhost ~]# sed -r '2,$d' passwd.txt 
root:x:0:0:root:/root:/bin/bash

[root@localhost ~]# sed -r '2,$!d' passwd.txt 
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin10

五、多重编辑:e

[root@localhost ~]# sed -r -e '1,3d' -e '4s/adm/adming/g' passwd.txt 
adming:x:3:4:adming:/var/adming:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin10

[root@localhost ~]# sed -r '1,3d;4s/adm/adming/g' passwd.txt 
adming:x:3:4:adming:/var/adming:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin10

[root@localhost ~]# sed -r '2s/bin/dingding/g;2s/nologin/bash/' passwd.txt 
root:x:0:0:root:/root:/bin/bash
dingding:x:1:1:dingding:/dingding:/sdingding/bash
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin10

[root@localhost ~]# sed -r '2{s/bin/dingding/g;s/nologin/bash/}' passwd.txt  
root:x:0:0:root:/root:/bin/bash
dingding:x:1:1:dingding:/dingding:/sdingding/bash
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin10

?

?

?

?

文章来源:https://blog.csdn.net/weixin_73783595/article/details/135051087
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。