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.直接修改文件内容(文件本身也会发生变化)

本文详细介绍了Linux中sed工具的使用,包括提取特定行、删除行、追加与插入内容、替换字符串以及正则表达式的应用。通过实例展示了如何进行行筛选、文本替换和文件内容修改,是学习Linux文本处理的重要参考资料。
3067

被折叠的 条评论
为什么被折叠?



