shell --- sed 命令
内容替换
sed命令经常用于替换字符串,格式为"sed -i 's/旧字符串/新字符串/g' 文件名",注意有单引号,下同。
其中的-i表示实质改变文件内容,如果缺少则不会改变文件;g表示全局替换,如果缺少则只会替换每一行第一次出现的字符串,如下面所示:
# 将test.txt中所有的a替换为A sed -i 's/a/A/g' test.txt
把 AAA # GENERIC_SERIAL 改为 BBB # GENERIC_SERIAL
sed -i -e '/# GENERIC_SERIAL/s~^.*#~BBB #~' /etc/inittab
删除内容
sed命令可以进行删除行的操作,格式为"sed ‘开始删的行数,结束删的行数d’ 文件名":
# 将test.txt中第1到第5行删除 sed '1,5d' test.txt # 删除test.txt的空行 # 其中^表示行首而$表示行尾,合在一起便表示中间无内容即空行了 sed '/^$/d' test.txt
打印内容
sed还可以进行打印操作,输出指定行,格式为''sed -n 开始打印的行数,结束打印的行数p 文件名'':
# 打印test.txt中第4到第7行 sed -n '4,7p' test.txt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2021-06-18 ELF 文件(可重定位文件)及文件格式 ELF 文件和 BIN 文件的区别
2019-06-18 linux command ------ echo, cat, mount, vimdiff
2019-06-18 VMware 设置网络适配器模式
2018-06-18 STM32 --- 断言(assert_param)的开启和使用
2018-06-18 STM32 --- 什么时候打开复用IO的时钟(比如RCC_APB2Periph_AFIO)
2017-06-18 STM32之窗口看门狗