less combinado com sequências de cores sed evita quebras de página

less combinado com sequências de cores sed evita quebras de página

Se eu usar o comando abaixo que colore a saída das linhas em amarelo, ele essencialmente se transforma em menos gato, imprimindo o arquivo inteiro e desativando todos os recursos necessários com menos, como parar nas quebras de página, permitir a navegação, etc. A maioria dos argumentos que você pode usar para manipular menos também são ignorados. Existe uma maneira de evitar que uma sequência de cores sed quebre os recursos de less?

less file | sed -e 's/\(.*DATA.*\)/\o033[93m\1\o033[39m/'

Responder1

Talvez você pretendesse usar lessna saída de sed, e não o contrário:

sed -e 's/\(.*DATA.*\)/\o033[93m\1\o033[39m/' file | less -R

Leitura adicional:

Responder2

Se você deseja passar a saída para lessvocê não precisa de sednenhum comando, basta definir como lessdeve destacar o padrão pesquisado (por exemplo, em .bashrc):

export LESS_TERMCAP_so=$'\e[93m'    # begin standout mode
export LESS_TERMCAP_se=$'\e[m'      # end standout mode

e execute lesscom -pa opção:

less -p '.*DATA.*' file

informação relacionada