查看文件原始数据
[root@liang sed]# cat test.txt
01 daqi A
02 yucai B
03 liangde C
04 xiaoming D
05 xiaolu E
06 laogong F
在第二行后增加数据
[root@liang sed]# sed '2a 021 laowang' test.txt
01 daqi A
02 yucai B
021 laowang
03 liangde C
04 xiaoming D
05 xiaolu E
06 laogong F
在第二行插入数据
[root@liang sed]# sed '2i 021 laowang' test.txt
01 daqi A
021 laowang
02 yucai B
03 liangde C
04 xiaoming D
05 xiaolu E
06 laogong F
多行增加
[root@liang sed]# sed '2i 021 laowang\n022 xiaowang' test.txt
01 daqi A
021 laowang
022 xiaowang
02 yucai B
03 liangde C
04 xiaoming D
05 xiaolu E
06 laogong F
3.2删
删除单行与多行
[root@liang sed]# sed '1d' test.txt
02 yucai B
03 liangde C
04 xiaoming D
05 xiaolu E
06 laogong F
[root@liang sed]# sed '1,3d' test.txt
04 xiaoming D
05 xiaolu E
06 laogong F
3.3改
使用新的一行数据替换原来的数据
[root@liang sed]# cat test.txt
01 daqi A
02 yucai B
03 liangde C
04 xiaoming D
05 xiaolu E
06 laogong F
[root@liang sed]# sed '1c 001 zhuzhu A' test.txt
001 zhuzhu A
02 yucai B
03 liangde C
04 xiaoming D
05 xiaolu E
06 laogong F
替换daqi为zhuzhu
[root@liang sed]# cat test.txt
01 daqi A
02 yucai B
03 liangde C
04 xiaoming D
05 xiaolu E
06 laogong F
[root@liang sed]# sed 's/daqi/zhuzhu/g' test.txt
01 zhuzhu A
02 yucai B
03 liangde C
04 xiaoming D
05 xiaolu E
06 laogong F
修改selinux的状态为disabled
[root@liang sed]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@liang sed]# egrep -v "^#|^$" /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
使用变量替换
[root@liang sed]# cat a.txt
a
b
c
[root@liang sed]# x=a
[root@liang sed]# y=b
[root@liang sed]# sed "s/$x/$y/g" a.txt
b
b
c
分组替换
[root@liang sed]# echo I am liang teacher|sed 's/^.* am \([a-z].*\) tea.*$/\1/g'
liang