linux sed 一个脚本删除文件后10行 55

sed的一个脚本,取文件中的后10行,有一句没看明白。sed'{:start$qN11,$Dbstart}'/etc/passwd其中11,$D这一句,这个第11行到末尾... sed 的一个脚本,取文件中的后10行,有一句没看明白。
sed '{
:start
$q
N
11,$D
b start
}' /etc/passwd

其中11,$D这一句,这个第11行到末尾行$ 的行数指的是文件/etc/passwd的行数还是保存在模式空间的行数?
为什么要写成11,$D,仅仅写11D不就可以了,每次模式空间保存到原始文件中第11行的时候删模式空间的行,仅仅删除到\n的第一行
展开
 我来答
懂事且健壮灬小喵e
推荐于2017-07-01 · TA获得超过756个赞
知道小有建树答主
回答量:575
采纳率:52%
帮助的人:411万
展开全部
是文件/etc/passwd的行数, 从文件11行开始,读出一条,就要删除模式空间的一行,这样模式里面才只有10行记录,如果只写成11D,那么当读出文件的行号为11时,模式才删一行记录
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式