[root@test ~]# sed p yy
12re12re12re12re55rm55rmtest testtest testnihaoanihaoatest testtest testtete[root@test~]# cat yy12re
12re55rmtest testnihaoatest testtesed 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
12re12re55rmtest testnihaoatest testte[root@test ~]# sed 's/test/nihao/g' yy
12re
12re55rmnihao nihaonihaoanihao nihaote[root@test ~]# sed -n 's/test/nihao/p' yy
nihao testnihao test[root@test ~]# sed -n 's/test/nihao/gp' yy
nihao nihaonihao 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行之前插入gundansed '2a gundan' yy 在第2行之后插入gundansed '2,3i gundan' yy 在第二行之前,在第三行之前都插入gundan
sed '2,$i gundan' yy 从第二行开始,下面所有的行之前都插入gundan