sed

 








查询

1创建测试文件
cat>person.txt<<EOF
> 101,oldboy,CEO
> 102,zhangyao,CTO
> 103,Alex,COO
> 104,yy,CFO
> 105,feixue.CIO
> EOF
2查询单行文本




2连续查询多行文本


3显示出文件包含oldboy的行到包含104的行

 等于grep  ‘oldboy‘  person.txt
等于grep  ‘oldboy‘  person.txt


^104以104开头更加精确
4过滤多个字符串







 
7查询指定多行 使用;分号


增加

1增加单行文本

 #sed  ‘3a 103.5,Lee,UFO‘  person.txt 
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
103.5,Lee,UFO
104,yy,CFO
105,feixue.CIO
# sed  ‘3i 103.5,Lee,UFO‘  person.txt 
101,oldboy,CEO
102,zhangyao,CTO
103.5,Lee,UFO
103,Alex,COO
104,yy,CFO
105,feixue.CIO
2增加多行文本

# sed ‘$a new,new,new,‘ person.txt
$a 最后一行
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue.CIO
new,new,new,
# sed ‘2a 106,xiaoyu,CXO\n107\n108\n109‘ person.txt
101,oldboy,CEO
102,zhangyao,CTO
106,xiaoyu,CXO
107
108
109
103,Alex,COO
104,yy,CFO
105,feixue.CIO
一般追加到行位用的cat>person.txt<<EOF
追加到某一行就用sed i a
 
        