sed and awk学习笔记三



插入,追加,修改操作:

追加命令 a\  在满足条件的行后边添加

插入 i\   在满足条件的行前边添加

更改 c\  更改满足条件的行

 

文本如下:

this is line1

this is line2

this is line3

 

脚本如下:

/line1/i\

Article begin

最终结果:

$ sed -f prj1.sed prj1.txt
Article begin
this is line1
this is line2
this is line3

追加的样例:

/line3/a\

Article end

$ sed -f prj1.sed prj1.txt
this is line1
this is line2
this is line3
Article end



也可以结合起来使用:

/line1/i\

Article begin

/line3/a\

Article end


$ sed -f prj1.sed prj1.txt
Article begin
this is line1
this is line2
this is line3
Article end


更改的脚本:

/line3/c\

line4

$ sed -f prj1.sed prj1.txt
this is line1
this is line2
line4




接着来看下转换的用法。还是这个文档。预期将第一个字母变成大写

this is line1

this is line2

this is line3

脚本如下:

y/t/T/

$ sed -f prj1.sed prj1.txt
This is line1
This is line2
This is line3



也可以转换多个字母:

y/thl/THL/

$ sed -f prj1.sed prj1.txt
THis is Line1
THis is Line2
THis is Line3




打印命令p: 功能是打印匹配模式空间的行

/line1/p

可以看到line1的行出现了两次

$ sed -f prj1.sed prj1.txt
this is line1
this is line1
this is line2
this is line3


另外还有一个=可以打印行号

/line1/{

=

p

}

$ sed -f prj1.sed prj1.txt
1
this is line1
this is line1
this is line2
this is line3



















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿与代码

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值