sed

[root@test ~]# sed p yy


12re
12re
12re
12re
55rm
55rm
test test
test test
nihaoa
nihaoa
test test
test test
te
te
[root@test~]# cat yy

12re
12re
55rm
test test
nihaoa
test test
te

sed p 文件,怎么会把文件内容重复一遍呢

sed -n '/12/p' yy   

只打印包含12的行,-n的意思就是只打印符合条件的

[root@test ~]# sed '4d' yy   删除第四行,显示其他行

[root@test ~]# sed '1,4d' yy 删除1-4行,显示其他行

[root@test ~]# sed '4,$d' yy  从第4行到最后行都被删除,剩下的行打印

[root@test ~]# cat yy
12re
12re
55rm
test test
nihaoa
test test
te

[root@test  ~]# sed 's/test/nihao/g' yy

12re
12re
55rm
nihao nihao
nihaoa
nihao nihao
te

[root@test  ~]# sed -n 's/test/nihao/p' yy
nihao test
nihao test

[root@test ~]# sed -n 's/test/nihao/gp' yy
nihao nihao
nihao nihao

[root@test ~]# sed -n 's/test/nihao/gp' yy

[root@test ~]# sed '1,3y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIGKLMNOPQRSTUVWXYZ/' yy

将文件的前三行转换为大写

[root@test ~]# sed '1,3y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIGKLMNOPQRSTUVWXYZ/' yy

将文件的所有行转为大写

[root@test ~]# nl yy

1 12re
2 12re
3 55rm
4 test test
5 nihaoa
6 test test
7 te


sed '2i gundan' yy 在第2行之前插入gundan
sed '2a gundan' yy 在第2行之后插入gundan

sed '2,3i gundan' yy 在第二行之前,在第三行之前都插入gundan

sed '2,$i gundan' yy  从第二行开始,下面所有的行之前都插入gundan

 

posted on 2014-08-25 14:53  zitong  阅读(276)  评论(0编辑  收藏  举报