色付き grep(1) + lv(1)

ふむ... 単に無視で住むエスケープ・シーケンスってのは何なんだ? これだと "ESC [ K" の仕様通りに文字が「削除」されないと困るようには見えないよね.
しかしよく見ると grep(1) の方にこの状況を回避するオプションがあるのだった:

ne
Boolean value that prevents clearing to the end of line using Erase in Line (EL) to Right (‘\33[K’) each time a colorized item ends. This is needed on terminals on which EL is not supported. It is otherwise useful on terminals for which the back_color_erase (bce) boolean terminfo capability does not apply, when the chosen highlight colors do not affect the background, or when EL is too slow or causes too much flicker. The default is false (i.e., the capability is omitted).

export GREP_COLORS=ne でいいみたい.ちなみに我が家では GREP_OPTIONS='--binary-files=without-match --exclude=.tags --exclude-dir=.git --exclude-dir=.svn --exclude=*~ --color=auto' となっている.このうち --exclude-dir は比較的最近 (2.5.3@Nov 2009) に入ったものだから可搬性が無くて困る.