将 N 命令与 sed 一起使用时最后一行会发生什么

将 N 命令与 sed 一起使用时最后一行会发生什么

这是我的 sed 命令:

echo -e "AB\nCD\nEF\nGH" | sed 'N; D;'

它打印:

GH

sed逐行处理输入时,最后一行会发生什么? (之后什么时候sed看到文件结束)?我的意思是模式缓冲区仅包含 1 行。

答案1

它停止处理。来自sed手册:

  • N:向模式空间添加换行符,然后将下一行输入附加到模式空间。如果没有更多输入,则 sed 退出而不处理任何其他命令。

所以它永远不会到达D;,而你只剩下最后一个GH

相关内容