Shell三剑客:sed(命令)二

一、插入命令: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

 

 

 

 

相关推荐

  1. Shell剑客sed(简介)

    2023-12-19 01:30:03       44 阅读
  2. su和sudu、剑客中的sed、awk命令

    2023-12-19 01:30:03       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-19 01:30:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-19 01:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-19 01:30:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-19 01:30:03       20 阅读

热门阅读

  1. Linux系统持续运行jar程序

    2023-12-19 01:30:03       40 阅读
  2. React与AJAX

    2023-12-19 01:30:03       42 阅读
  3. webpack

    2023-12-19 01:30:03       29 阅读
  4. vite基本知识

    2023-12-19 01:30:03       47 阅读
  5. 关于MSSQL存储过程的功能和用法

    2023-12-19 01:30:03       37 阅读
  6. React 元素渲染

    2023-12-19 01:30:03       33 阅读
  7. Python装饰器

    2023-12-19 01:30:03       41 阅读
  8. 量化软件介绍

    2023-12-19 01:30:03       52 阅读
  9. 前后端传参格式

    2023-12-19 01:30:03       37 阅读