本文共 1981 字,大约阅读时间需要 6 分钟。
a | 新增: 目前的下一行 |
c | 取代:取代 n1,n2 之间的行 |
d | 删除 |
i | 插入: 目前的上一行 |
p | 打印: 通常 p 会与参数 sed -n 一起使用 |
s | 取代,通常后面加/s ex: 1,20s/old/new/g |
[root@localhost ~]# nl /etc/group | sed '2,5d' 1 root:x:0:root 6 tty:x:5: 7 disk:x:6:root 8 lp:x:7:daemon,lp 9 mem:x:8: ……………. |
[root@localhost ~]# nl /etc/group | sed '3,$d' 1 root:x:0:root 2 bin:x:1:root,bin,daemon |
[root@localhost ~]# nl /etc/group | sed '2a Hellow god!!' [root@localhost ~]# nl /etc/group | sed '3i Hellow god!!' 1 root:x:0:root 2 bin:x:1:root,bin,daemon Hellow god!! 3 daemon:x:2:root,bin,daemon |
[root@localhost ~]# nl /etc/group | sed '2a Hellow god \ I love you' # 注意写法 1 root:x:0:root 2 bin:x:1:root,bin,daemon Hellow god I love you 3 daemon:x:2:root,bin,daemon 4 sys:x:3:root,bin,adm |
[root@localhost ~]# nl /etc/group | sed '2,5c NO 2-5' 1 root:x:0:root NO 2-5 6 tty:x:5: 7 disk:x:6:root 8 lp:x:7:daemon,lp 9 mem:x:8: |
[root@localhost ~]# nl /etc/group | sed -n '3,5p' 3 daemon:x:2:root,bin,daemon 4 sys:x:3:root,bin,adm 5 adm:x:4:root,adm,daemon |
[root@localhost ~]# ifconfig eth0 | grep 'inet ' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g' 192.168.0.99 # 关键 是去 头 去尾 |
[root@localhost ~]# cat /etc/httpd/conf/httpd.conf | grep -v '^#' | wc -l 349 [root@localhost ~]# cat /etc/httpd/conf/httpd.conf | grep -v '^#' | sed '/^$/d' | wc -l 253 #‘/^$’ 表示空行 |
[root@localhost ~]# sed -i '$a # This is a test' ~/.bashrc # -i 参数直接修改后面的文件 # $a 表示最后一行才新增 |