これは私のsedコマンドです。
echo -e "AB\nCD\nEF\nGH" | sed 'N; D;'
次のように印刷されます。
GH
sed
入力を1行ずつ処理すると、最後の行はどうなりますか? (sed
後でファイルの終わりはいつ見ますか?)私の言葉は、パターンバッファに1行しか含まれていないことを意味します。
答え1
処理が停止します。 ~からsed マニュアル:
N
:パターンスペースに改行文字を追加したら、パターンスペースに次の入力行を追加します。これ以上入力がない場合、sed は他のコマンドを処理せずに終了します。
だからそれは決して到着せず、D;
あなたは最後のものを残しますGH
。