Sed使用简介

sed是一个面向数据流的编辑工具(stream editor),可以通过命令直接修改文件,和我们常用的所见即所得编辑器采用了不同的方式来修改文件。比如我们需要修改文件中的hello为note,在可视编辑器我们需要1.点击替换功能;2.输入查找hello,输入替换note;3.点击替换按钮,而是用sed 我们输入命令 sed –e ‘s/hello/note/g’ <文件名> 执行就可以了。这种方式带来的优点就是我们可以使用sed脚本,作用于大量文件,并且会避免很多错误。
Sed一般的使用方式有两种,1.sed –e ‘命令’ <文件名> ,在命令行直接执行命令;2.sed –f <脚本名> <文件名> 把sed脚本写在脚本文件中。
Sed脚本格式为 匹配/位置信息 命令 参数。
常用命令:
1.替换substitute
sed –e ‘s/abc/def/g’ filename
2.p显示指定行
sed –n –e ‘1,10p’ filename
-n参数指定sed默认不输出文件内容,只有在p命令处输出文件内容。
3.!对未指定位置操作
sed –n –e ‘2,10!p’ filename
对2到10行以外的行操作。
4.y 进行字符替换,类似tr
sed -n  -e ‘y/abc/def/’ -e ‘1,10p’ ipc.c
5.r 读入文件
sed -n -e ‘1,4p’ -e ‘4r va.c’ ipc.c
6.w 写入文件
sed -n -e ‘1,5w tt’ ipc.c
7.h和g 保存、提取
sed -n -e ‘1h’ -e ‘5g’ -e ‘1,9p’  ipc.c
8.x 把hold和当前匹配转换
sed -n -e ‘1h’ -e ‘2x’  -e ‘5g’ -e ‘1,6p’  ipc.c

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值