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

 

posted @   流水灯  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源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之窗口看门狗
点击右上角即可分享
微信分享提示