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 less
na 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 less
você não precisa de sed
nenhum comando, basta definir como less
deve 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 less
com -p
a opção:
less -p '.*DATA.*' file