menos combinado con secuencias de colores sed evita saltos de página

menos combinado con secuencias de colores sed evita saltos de página

Si uso el siguiente comando que colorea las líneas de salida en amarillo, esencialmente se convierte less en cat, imprimiendo el archivo completo y deshabilitando todas las funciones que necesito con less, como detenerse en los saltos de página, permitir la navegación, etc. La mayoría de los argumentos que puedes utilizar para manipular menos también se ignoran. ¿Hay alguna manera de evitar que una secuencia de colores sed rompa las características de less?

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

Respuesta1

Quizás quiso utilizar lessen la salida de sed, en lugar de al revés:

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

Otras lecturas:

Respuesta2

Si desea pasar la salida, lessno necesita ningún sedcomando, simplemente configure cómo lessse debe resaltar el patrón buscado (por ejemplo, en .bashrc):

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

y luego ejecuta lesscon -pla opción:

less -p '.*DATA.*' file

información relacionada