sed:轻量级流编辑器
1|0一. sed命令
sed是一种几乎包括在所有UNIX平台(包括Linux)的轻量级流编辑器。sed主要是用来将数据进行选取、替换、删除、新增的命令
注意:vi命令只能修改文件,但不能修改命令的结果,如修改df结果的内容,sed的好处是不仅可以修改文件,而且可以从管道符接收数据来进行操作(修改命令的结果)
2|0二. 语法
sed [选项] '[动作]' 文件名
选项:
-n: 一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕
-e: 允许对输入数据应用多条sed命令编辑
-i: 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出(不光输出更改,源文件也会修改)
动作:
a \: 追加,在当前行后添加一行或多行。添加多行时,除最后一行外,每行末尾需要用"\"代表数据未完结
c\: 行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每行末尾需用"\"代表数据未完结
i\: 插入,在当前行前插入一行或多行。插入多行时,除最后一行外,每行末尾需要用"\"代表数据未完结
d: 删除,删除指定的行
p: 打印,输出指定的行
s: 字符替换,用一个字符串替换另外一个字符串。格式为"行范围s/旧字串/新字串/g" (和vim中的替换格式类似)
3|0三. 实例
3|11. 查看
查看文件的第二行(不加-n,不仅把sed处理的行输出到屏幕,还会把所有的数据输出到屏幕,加了-n只会输出sed处理的行)
处理命令的执行结果(放在管道符后)
3|22. 删除
删除第二行到第四行的数据,但不修改文件本身
3|33. 追加
在第二行后追加hello
3|44. 插入
在第二行前插入两行数据
3|55. 替换行
替换第二行
3|66. 字符串替换
#sed 's/旧字串/新字串/g' 文件名
把第3行的74替换成99
把第3行的74替换成99,并直接写入文件
多个条件同时替换,同时把"Liming"和"Gao"替换为空
__EOF__

本文链接:https://www.cnblogs.com/my_captain/p/10084136.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?