流编辑器,实现对文件的增删改查和替换
参数
-n取消默认输出
-i 修改文件内容
-e允许多项编辑
功能
p 打印
s与g一起使用的时候,表示对当前文本匹配替换
sed -i "s#world#lidawei#g" abc.txt
#是分隔符,可以用/ @ 等符号替换
用sed查看文本的20-30行
[root@iZwz9iy409zzi8lmkjw5m1Z ~]# seq 100 > test.txt [root@iZwz9iy409zzi8lmkjw5m1Z ~]# sed -n "20,30"p test.txt
用sed替换文本内容
[root@iZwz9iy409zzi8lmkjw5m1Z ~]# echo "hello world" > abc.txt [root@iZwz9iy409zzi8lmkjw5m1Z ~]# cat abc.txt hello world [root@iZwz9iy409zzi8lmkjw5m1Z ~]# sed "s#world#lidawei#g" abc.txt 临时修改输出,不修改文件内容 hello lidawei
[root@iZwz9iy409zzi8lmkjw5m1Z ~]# sed -i "s#world#lidawei#g" abc.txt 加-i参数,修改文件内容 [root@iZwz9iy409zzi8lmkjw5m1Z ~]# cat abc.txt hello lidawei