LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 989|回复: 2

请教sed多行删除的问题

[复制链接]
发表于 2010-7-30 14:25:54 | 显示全部楼层 |阅读模式
为什么执行以下命令时,没有任何内容输出?
sed '$!N;D' filename
D不是仅仅删除首行和\n么?
 楼主| 发表于 2010-7-30 14:56:02 | 显示全部楼层
仔细想了想,是不是sed处理数据时模式空间只有1个,模式空间还存在内容时 N命令仅追加下一行,因此导致全部被删除了,而不是我理解的跨行删除
回复 支持 反对

使用道具 举报

发表于 2010-8-16 17:46:41 | 显示全部楼层
D 是每一行都执行的,一共删除了 “行数” 次,当然就全删光了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表