老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Linux三剑客之sed命令详解!linux培训机构

老男孩IT教育

行业新闻

2022年11月28日 14:48

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

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

linux培训机构

       增删改查之查找

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

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

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

sed -n '3p' /etc/passwd

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

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

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

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

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

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

cat >/oldboy/sed.txt<<EOF
101,oldboy,CEO
102,bigbao,CTO
103,李导996,COO
104,yy,CFO
105,feixue,CIO
110,lidao,COCO
EOF

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

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

       过滤的时候与grep类似支持正则表达式,sed -r支持扩展正则,sed可以指定行号,sed表示范围过滤

       案例05:只显示第3行和第5行

       案例06:表示有规律地查找

[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
8
10

       增删改查之替换

       1)后向引用格式

       使用格式:

       使用替换的形式 s###g

       前2个井号之间通过正则+(),进行分组.

       后面2个井号之间通过\数字,获取前面分组的内容.

       整体是后面调用前面分组的内容,称之为反向引用/后向引用.

       基本使用

       案例01:调换/etc/passwd中第1列和最后一列内容

cp /etc/passwd  .

       由于本篇文章内容较长,需要阅读全文请跳转至Linux三剑客之sed命令详解,小白也能看得懂!

       为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。

   推荐阅读:

       2022年十大最佳Linux防病毒软件!linux培训机构

       【Linux培训班】通过8个小例子掌握Linux Head命令!

       Linux三剑客之awk命令详解!老男孩Linux培训机构

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。