Shell三剑客:sed(命令)二
2023-12-18 22:40:01
一、插入命令: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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!