Когда вы используете команду grep дважды, выделяется первое выделение. Насколько я могу судить, это помогает избежать совпадения кодов форматирования. (Для контраста, «ack-grep» будет выделять новые совпадения, сохраняя при этом форматирование в старых совпадениях, пока совпадения не перекрываются, но он с радостью будет соответствовать используемым кодам форматирования.) Я ищу поведение по шаблону. в базовом тексте, как будто форматирования не было, но не за счет удаления форматирования из оригинала для последующего отображения. Это поведение где-то встроено? У меня grep псевдоним --color = always.
Это может быть дубликат Сохранить цвет после передачи grep в grep - однако я также хочу выяснить, почему и как некоторые программы удаляют форматирование, и можно ли его использовать для исправления случайного совпадения escape-кода. (Если эта проблема решена или неразрешима, я с радостью закрою ее.)