Talvez você quisesse usar less
na saída de sed
, em vez do contrário:
sed -e 's/\(.*DATA.*\)/\o033[93m\o033[39m/' file | less -R
Leitura adicional:
Se eu usar o comando abaixo de quais cores as linhas geram em amarelo, ele basicamente se transforma menos em cat, imprimindo todo o arquivo e desabilitando todos os recursos de que preciso com menos, como parar em quebras de página, permitindo navegação, A maioria dos argumentos que você pode usar para manipular menos com também são ignorados. Existe uma maneira de evitar que uma sequência de cores sed quebre menos recursos?
less file | sed -e 's/\(.*DATA.*\)/\o033[93m\o033[39m/'
Talvez você quisesse usar less
na saída de sed
, em vez do contrário:
sed -e 's/\(.*DATA.*\)/\o033[93m\o033[39m/' file | less -R
Leitura adicional:
Se você quiser passar a saída para less
, não precisará de um comando sed
, 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, em seguida, execute less
com -p
option:
less -p '.*DATA.*' file
Tags text-processing sed less