我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

Linux三剑客中sed命令的基本使用

[复制链接]
Fat。学员认证 发表于 2024-4-2 15:02:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
本帖最后由 Fat。 于 2024-4-2 15:03 编辑

在Linux系统中,sed命令(Stream Editor)则是一种灵活且功能强大的文本编辑器,在这篇文章中,我们将深入探讨sed命令的基本使用,包括sed命令的基本用法、常用操作,我们将通过实用示例和案例演示,帮助你快速掌握sed命令的强大功能。

sed是Linux的一种文本编辑器,与grep、awk并称为Linux文本三剑客。

基本用法:
sed  选项   '操作'  文件1  文件2 ....

常用选项:
-n,--quiet,--silent:                 取消自动打印模式空间
-e 脚本, --expression=脚本:        添加“脚本”到程序的运行列表
-f 脚本文件, --file=脚本文件:       添加“脚本文件”到程序的运行列表
--follow-symlinks:                 直接修改文件时跟随软链接
-l N, --line-length=N:              指定“l”命令的换行期望长度
--posix:                          关闭所有 GNU 扩展
-u, --unbuffered:                  从输入文件读取最少的数据,更频繁的刷新输出
-z, --null-data:                    使用 NUL 字符分隔各行

常用操作:

a:增加,在当前行下面增加一行指定内容
c:替换,将选定行替换为指定内容
d:删除,删除选定的行。
i:插入,在选定行上面插入一行指定内容
p:打印,如果同时指定行,表示打印指定行;如果不指定行,则表示打印出所有内容;如果有非打印字符,则以ASCII码输出。其通常与"-n"选项一起使用。
s:替换,替换指定字符

示例:
创建一个文档并添加内容:
vim 123.txt
This is a tes
sed
123456
654321
000000
888888

sed查看内容:
sed ' ' 123.txt
This is a tes
sed
123456
654321
000000
888888

显示指定行数:
sed -n '2p' 123.txt        //显示第2行内容
sed -n '3p' 123.txt        //显示第3行内容
123456

sed -n '2,3p' 123.txt     //显示2~3行内容
sed
123456

sed -n '$p' 123.txt       //显示最后一行内容
888888

替换文本内容:

sed 's/1/one/g' 123.txt
This is a tes        //将文本中所有的1全部替换成one
sed                    
one23456
65432one
000000
888888

删除文本:
sed '2d' 123.txt
This is a tas
123456                //删除第2行
654321
000000
888888

猩码学苑作为一家专业的C++开发培训机构,课程体系结合企业技术需求设置,授课讲师经验丰富,实打实的项目实战,严格的教学管理,能够帮助学员实现从零到一的技术蜕变,毕业学员平均就业薪资接近12000元,就业数据就是我们教学水平最好的反馈,专业靠谱的培训机构是每一位C++学习者的最优选!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子10

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026