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