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