將 N 指令與 sed 一起使用時最後一行會發生什麼

將 N 指令與 sed 一起使用時最後一行會發生什麼

這是我的 sed 指令:

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

它列印:

GH

sed逐行處理輸入時,最後一行會發生什麼事? (之後什麼時候sed看到文件結束)?我的意思是模式緩衝區僅包含 1 行。

答案1

它停止處理。來自sed手冊

  • N:在模式空間中新增換行符,然後將下一行輸入附加到模式空間。如果沒有更多輸入,則 sed 退出而不處理任何其他命令。

所以它永遠不會到達D;,而你只剩下最後一個GH

相關內容