![menos combinado con secuencias de colores sed evita saltos de página](https://rvso.com/image/89161/menos%20combinado%20con%20secuencias%20de%20colores%20sed%20evita%20saltos%20de%20p%C3%A1gina.png)
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 less
en 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, less
no necesita ningún sed
comando, simplemente configure cómo less
se 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 less
con -p
la opción:
less -p '.*DATA.*' file