sed命令简单使用-不写D,那么默认执行d

D命令是删除pattern space的第一行,d命令是清空pattern space,一轮sed命令执行结束后,执行哪个呢?我们做个简单的实验:

[work@ test_sed]$  seq -f"%05g" 1 6 | sed -n ':a;N;p;=;D'        
00001
00002
2
00002
00003
3
00003
00004
4
00004
00005
5
00005
00006
6
[work@ test_sed]$  seq -f"%05g" 1 6 | sed -n ':a;N;p;=' 
00001
00002
2
00003
00004
4
00005
00006
6
[work@ test_sed]$  seq -f"%05g" 1 6 | sed -n ':a;N;p;=;d'
00001
00002
2
00003
00004
4
00005
00006
6

通过上述命令可以发现,默认情况下,一轮结束后,是执行d的,只有实用D命令后,才会执行d。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值