sed
sed可以对文本进行增删改查
格式
sed <option> [script] file1 file2....
script有两点重要:
(1)确定行
(2)确定动作
行可以这样确定:
sed '1,2a addadd' file sed '3d' file sed '/asm/d' file sed '/asm/s/arm/x86' file
后面两个是: ‘/pattern/action’ 方式确定行,pattern 就是正则表达式。
action支持:
i insert
a append
d delete
s substitution
p print
option支持
-i 将改变回写到文件 -n 不将改变内容打印到标志输出 -e 允许多个脚本命令被执行 -f 指定脚本文件 -f script-file -r 使用扩展正则表达式 -s 如果sed多个文件,默认情况下,多个文件当成一个流处理,加-s,则分开处理,即确定行的操作会不同。
实际的例子:
HOSTARCH := $(shell uname -m | \ sed -e s/i.86/i386/ \ -e s/sun4u/sparc64/ \ -e s/arm.*/arm/ \ -e s/sa110/arm/ \ -e s/powerpc/ppc/ \ -e s/ppc64/ppc/ \ -e s/macppc/ppc/)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?