当前位置:首页>Linux>Linux三剑客之sed命令详解,小白也能看得懂!

Linux三剑客之sed命令详解,小白也能看得懂!

  • 2026-10-29 12:04:19
Linux三剑客之sed命令详解,小白也能看得懂!

sed全称为Stream EDitor,行编辑器,同时也是一种流编辑器,它一次处理一行内容。

处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。

这样不断重复,直到文件末尾,文件内容并没有改变,除非使用重定向存储输出或-i。

格式如下:

sed -n '3p' /etc/passwd

增删改查之查找

  • 类似于grep命令的过滤,比grep强在于可以指定行号

  • 类似于grep命令的功能,模糊查询(通过正则)

1)案例01:取出文件的第3行

sed -n '3p' /etc/passwd

2)案例02:取出/etc/passwd的第2行到第5行

sed -n '2,5p' /etc/passwd

3)案例03:过滤出/etc/passwd中包含root的行

grep 'root' /etc/passwd[root@oldboy83-prod oldboy]# sed -n  '/root/p' /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin[root@oldboy83-prod oldboy]# [root@oldboy83-prod oldboy]# sed -n  '/^root/p' /etc/passwdroot:x:0:0:root:/root:/bin/bash

注意:sed进行过滤的时候需要使用//并且里面支持基础正则如果需要使用扩展正则需要使用sed -r选项

4)案例04:获取范围内的日志

cat >/oldboy/sed.txt<<EOF101,oldboy,CEO102,bigbao,CTO103,李导996,COO104,yy,CFO105,feixue,CIO110,lidao,COCOEOF

试着取出access.log过滤出11:05分到11:06分的日志

5)sed命令过滤/查找功能小结

过滤的时候与grep类似支持正则表达式,sed -r支持扩展正则

sed可以指定行号,sed表示范围过滤

6)只显示第3行和第5行

7)表示有规律的查找

[root@oldboy83-prod oldboy]# seq 10 |sed -n '1~2p'101,oldboy,CEO
1
3
5
7
9
[root@oldboy83-prod oldboy]# seq 10 |sed -n '2~2p'
2
4
6
810

Linux三剑客之sed详解

【配套资料+视频教程合集】

免费领取,仅限前 200 名

拼手速的时间到了!

扫描上方二维码,备注【三剑客】

第一时间发给你!!!

最新文章

随机文章