sed

流编辑器,实现对文件的增删改查和替换

参数

-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

 

posted @ 2019-09-26 18:12  南头老李  阅读(445)  评论(0编辑  收藏  举报