sedでNコマンドを使用した場合、最後の行はどうなりますか?

sedでNコマンドを使用した場合、最後の行はどうなりますか?

これは私のsedコマンドです。

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

次のように印刷されます。

GH

sed入力を1行ずつ処理すると、最後の行はどうなりますか? (sed後でファイルの終わりはいつ見ますか?)私の言葉は、パターンバッファに1行しか含まれていないことを意味します。

答え1

処理が停止します。 ~からsed マニュアル:

  • N:パターンスペースに改行文字を追加したら、パターンスペースに次の入力行を追加します。これ以上入力がない場合、sed は他のコマンドを処理せずに終了します。

だからそれは決して到着せず、D;あなたは最後のものを残しますGH

関連情報