24/08/15 18:45:42.03 .net
>>595
seq 10 | sed -n '{ /^9$/{ g; s/\n[^\n]*$//; h; n; n; bc }; H; s/.*//; :c }; ${ g; s/\n//; p }'
何も出力されない
最終行に到達してからさらに n コマンドを使うと、以降はアドレス $ に一致しなくなるみたい
n を $!n にするのが手っ取り早い
あとこれ s/.*// は要らないと思う
外側の { } も
seq 10 | sed -n '/^9$/{ g; s/\n[^\n]*$//; h; $!n; $!n; bc }; H; :c; ${ g; s/\n//; p }'
603:名無しさん@お腹いっぱい。
24/08/15 18:59:31.57 .net
sed '$!N;/削除したい行/,+2d;P;D;'
604:名無しさん@お腹いっぱい。
24/08/15 22:15:36.30 .net
sed 'H;1h;$!d;x; s/^\([^\n]*\n\)\{0,1\}削除したい行\(\n[^\n]*\)\{0,2\}\n\?//m;'
605:名無しさん@お腹いっぱい。
25/04/27 17:41:15.94 .net
I sed.