La salida rayada ayuda a leer líneas largas

La salida rayada ayuda a leer líneas largas

Me pregunto si existe una forma más rápida y clara de comprobar los archivos de registro en gedit. Al menos si es posible resaltar líneas alternativamente.

ingrese la descripción de la imagen aquí

Respuesta1

La salida rayada ayuda a leer líneas largas

Edición 2:

Encontré una herramienta dedicada, ksystemlogpara observar los archivos de registro estándar. Podría ser la mejor alternativa para observar los archivos de registro. Resalta cada dos líneas, "raya" la ventana de texto y también puede hacer otras cosas. Ver los siguientes enlaces

https://apps.kde.org/ksystemlog/

https://www.ubuntupit.com/best-linux-log-viewer-and-log-file-management-tools/

y puedes instalarlo desde el repositorio Universe,

sudo apt update
sudo apt install ksystemlog

ingrese la descripción de la imagen aquí


Dejo las otras alternativas en esta respuesta, porque es posible que desee una herramienta de este tipo para otros fines además de los archivos de registro y el método con sedsecuencias ANSI y lesspuede funcionar con archivos de texto muy grandes. Conozco al espectador less, me funciona bien.

Y finalmente encontrégloggtambién en el segundo enlace de arriba. También puede permitirle ver archivos de texto muy grandes, pero parece que no hay resaltados cada dos líneas, ni "franjas". (Es posible que prefiera la GUI de glogga la interfaz en modo texto de less.)

sudo apt update
sudo apt install glogg

Edición 1:

Puedes probar con el siguiente shellscript, al que puedes llamar randig. Utiliza secuencias de escape ANSI para representar el color y lessver el resultado. El archivo a ver se ingresa como parámetro del shellscript.

Usarlo también xtermes seduna herramienta mejor (que la original), más rápida y agradable a la vista.

#!/bin/bash

# xterm -fs 14 sets the font size
# xterm -bg '#2b2c2b' -fg '#dbdcdb' is grey background and white foreground
# ANSI:
# 'esc[33;40m' is yellow/brown on black background
# 'esc[0m' resets video

if test -s "$1"
then
 tmpfile=$(mktemp)
 sed -e "s/^/$(echo -en '\0033[33;40m')/;s/$/$(echo -en '\0033[0m')/;n" "$1" > "$tmpfile" 

 xterm -title "${0##*/} $1" -fa default -fs 14 -bg '#2b2c2b' -fg '#dbdcdb' -e less -r "$tmpfile" 2> /dev/null

 rm "$tmpfile"
else
 echo "
Usage ${0##*/} <text-file>

striped output helps reading long lines"
fi

Hacer ejecutable el shellscript

chmod +x randig

y usarlo localmente con

./randig file-to-view

o muévalo a un directorio PATHpara usarlo 'en cualquier lugar' con

randig file-to-view

Comentarios:

  • El ajuste de línea causa problemas al espectador less, por lo tanto, si es posible, haga que la ventana sea lo suficientemente ancha para mostrar las líneas sin ajustar.

  • Es posible que necesite instalar xterm,

    sudo apt update
    sudo apt install xterm
    
  • Edite el tamaño de fuente y los colores según lo que mejor se adapte a sus ojos :-)

Ejemplo:

randig randig

ingrese la descripción de la imagen aquí

Fin de las ediciones


Guión original:

#!/bin/bash

blueback="\0033[1;44m"
whitefore="\0033[1;37m"
yellowfore="\0033[1;33m"
resetvid="\0033[0m"

inv=true

########################################################################
function doit {

ifs0=$IFS
IFS=$'\n'   
while read -r line
do
 if $inv
 then
  inv=false
  echo -en "$yellowfore"
  echo -E "$line"
 else
  inv=true
  echo -en "$whitefore"
  echo -E "$line"
 fi
# sleep .5
done < "$1"
IFS=$ifs0
}
########################################################################

# main

########################################################################

echo -en "$blueback"
doit "$1" | less -r
echo -en "$resetvid"

Ejemplo:

./randig randig

ingrese la descripción de la imagen aquí

información relacionada