【shell】五 sed 命令 学习记录

本文详细介绍了sed流编辑器的三种调用方式:命令行、脚本文件调用和直接在shell脚本中使用。文章接着讨论了sed的option组成部分,包括命令选项、定位文本和编辑命令,并提供了多个操作用例,如行选择、插入文本、修改文本、删除文本、替换文本以及缓冲区的使用。内容涵盖了行号定位、正则表达式匹配以及复杂的命令组合,是学习sed命令的实用教程。
摘要由CSDN通过智能技术生成

sed是流编辑器,适合大文件、复杂匹配、多语句处理模式的文本处理器,不会改变源文件,但是可以使用重定向 > outputfile,然后替换源文件

一:调用sed三种方式

①shell命令行
sed [option] 'sed command' inputfile
②将sed命令插入脚本文件后,然后通过sed命令调用它
sed [option] -f sed脚本文件 inpufile
③sed命令插入脚本文件后,最常用的方法是设置该脚本文件为可执行,chmod u+x file,然后执行脚本文件
./sed 脚本文件 inputfile

第③种方式必须以sha-bang(#!)符号开头来调用sed脚本文件。一般都是直接在shell脚本中插入sed的shell命令。

二:sed option分三部分

①命令选项
option mark
-n 不打印所有行到标准输出
-e 表示将下一个字符串解析为sed编辑命令,如果值传递一个编辑命令给sed,-e选项可以省略
-f 表示正在调用sed脚本文件
②sed 定位文本

定位文本方式一:使用行号,指定一行或行号范围
地位文本方式二:使用正则表达式

option
x x为指定行号
x,y 从x行号到y行号范围
/pattern/ 查询包含模式的行
/pattern/pattern/ 查询包含两个模式的行
/pattern/,x 从与pattern的匹配行到x号行之间的行
x,/pattern/ 从x号行到pattern的匹配行之间的行
x,y! 查询不包括x和y行号的行
③sed编辑命令
option mark
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值