菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育
标题:
Linux三剑客中sed命令的基本使用
[打印本页]
作者:
Fat。
时间:
2024-4-2 15:02
标题:
Linux三剑客中sed命令的基本使用
本帖最后由 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++学习者的最优选!
欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/)
Powered by Discuz! X3.4