menos combinado com seqüências de cores sed impede quebras de página

2

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/'
    
por user53029 22.06.2016 / 22:57

2 respostas

3

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:

por 22.06.2016 / 23:05
0

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
    
por 22.06.2016 / 23:55