Respuesta1
La salida rayada ayuda a leer líneas largas
Edición 2:
Encontré una herramienta dedicada, ksystemlog
para 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
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 sed
secuencias ANSI y less
puede funcionar con archivos de texto muy grandes. Conozco al espectador less
, me funciona bien.
Y finalmente encontréglogg
tambié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 glogg
a 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 less
ver el resultado. El archivo a ver se ingresa como parámetro del shellscript.
Usarlo también xterm
es sed
una 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 PATH
para 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
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