sed 的 D 命令什么意思?

1251阅读 0评论2010-03-10 greendays
分类:

D Delete up to the first embedded newline in the pattern space. Start next cycle,but skip reading from the input if there is still data in the pattern space.

那位朋友能给讲解下?
 
函数参数 D 表示删除 pattern space 内的第一行资料。其指令格式如下:

[address1,address2]D


对上述格式有下面几点说明 :

函数参数 D 最多配合两个地址参数。
函数参数 D 与 d 的比较如下 :
当 pattern space 内只有一数据行时 , D 与 d 作用相同。
当 pattern space 内有多行资料行时
D 表示只删除 pattern space 内第一行资料 ; d 则全删除。
D 表示执行删除后 , pattern space 内不添加下一笔数据 , 而将剩下的数据重新执行 sed script ; d 则读入下一行后执行 sed script。

上一篇:[精彩] 请问sed的P命令和D命令的用法
下一篇:如何提取独一无二的最深的路径