sed工具的使用
格式:sed [选项]'动作’文件名
选项
动作
1.sed -n’n’p提取的文件
[root@tomcat ~]# sed -n '2p' /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
2.去掉n打印所有
也可以这样打印所有 sed -n '1,j美元符号’p提取的文件
[root@tomcat ~]# sed -n '1,$'p /etc/passwd
3.打印包含某个字符串的行
使用-e选项可以实现多个行为
[root@tomcat ~]# sed -e'4s/98/00/g' -e'2s/xx/vv/g' student.txt
ID Name PHP LINUX MYSQL AVERAGE
1 vv 11 67 78 90
2 bb 12 90 89 89
3 hh 13 00 90 87
4.删除某些行
格式:sed 'n’想要删除的内容
[root@tomcat ~]# sed '1'd 123.txt
删除多行
[root@tomcat ~]# sed '1,3'd 123.txt
追加
在某行后面加入 a
[root@tomcat ~]# sed '2a zuobi' student.txt
ID Name PHP LINUX MYSQL AVERAGE
1 xx 11 67 78 90
zuobi
2 bb 12 90 89 89
3 hh 13 98 90 87
插入 i
在某行之前
[root@tomcat ~]# sed '2i heihei,bobo' student.txt
ID Name PHP LINUX MYSQL AVERAGE
heihei,bobo
1 xx 11 67 78 90
2 bb 12 90 89 89
3 hh 13 98 90 87
替换整行 c
[root@tomcat ~]# sed '2c no persion' student.txt
ID Name PHP LINUX MYSQL AVERAGE
no persion
2 bb 12 90 89 89
3 hh 13 98 90 87
5.替换字符或者字符串 s
sed 's/旧字串/新字串/g’文件名
[root@tomcat ~]# sed '4s/98/00/g' student.txt
ID Name PHP LINUX MYSQL AVERAGE
1 xx 11 67 78 90
2 bb 12 90 89 89
3 hh 13 00 90 87
还可以使用#字符替换
也可以使用
6.删除文档中的数字
7删除所有的字母
8.调换两个字符串的位置
本人也不会,会的可以教一下我吗???求大神
9.直接修改文件内容(文件本身也会发生变化)