Linux基础之sed
sed命令:数据流编辑器(文本编辑器,逐行处理文本,行编辑器)并不直接处理文本,先把内容逐行读到内存中,然后处理后显示屏幕。
sed [options] 'AddressCommand' file...(对file文件Address行执行Command命令)
-n:静默模式,不再默认显示默认空间中的内容
-i:修改源文件
-e SCRIPT -e SCRIPT:可以同时执行多个脚本
-f /PATH/TO/SED_SCRIPT
-r:表示使用扩展的正则表达式
Address:
1 StartLine,EndLine
比如:1,100(第一行到第一百行)
$:最后一行
2 /RegExp/:模式匹配
/^root/:以root字符串开头的行
3 /pattern1/,/pattern2/:文件中第一次匹配到模式1的行开始到到第一次匹配到模式2的行结束。
4 LineNumber
指定的行
5 StartLine,+N
从startline开始,向后的N行。
Command:
d:删除被选中的行
p:显示符合条件的行(显示两次)
a \string :在指定的行后面追加新行,内容为string
\n:可用户换行
i \string :在指定的行前面添加新行,内容为string
r FILE:将指定的文件的内容添加至符合条件的行处
w FILE:将指定范围内的内容另存至指定的文件中。
s/pattern/string/[修饰符]:查找并替换,默认只替换每行中第一次被模式匹配到的字符串
加修饰符
g:全局替换
i:忽略字符大小写
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具