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

本文通过实验对比了SED命令中D与d的区别,D命令用于删除pattern space的第一行,而d命令则清空pattern space。默认情况下,在一轮SED命令执行结束后会执行d命令,除非使用了D命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值