El comando less
se puede usar para reemplazar tail
en
tail -f file
para proporcionar funciones como el manejo de la salida binaria y la navegación hacia atrás:
less +F file
El +
prefijo significa "finge que escribo eso después del inicio", y la clave F
comienza a seguir.
Pero less
también puede reemplazar
tail --follow=name file
que sigue file
incluso si el archivo real se elimina o se elimina, como un archivo de registro al que se mueve file.log.1
, y luego se crea un nuevo archivo con el mismo nombre que el archivo seguido.
less --follow-name
oless --follow-name +F
less --follow-name +F
es? No tengo idea de cómo me perdí eso. Estaba bastante seguro de que busqué en la página del manualfollow
... extraño. ¡Hazlo una respuesta!--follow-name
se describe, pero+F
nunca se menciona, y creo que es bastante importante porque obviamente no se conoce ampliamente.less follow
, LEA LA PREGUNTA. ¡Ya responde cómo hacer losless
siguientes cambios de archivo!Respuestas:
Sí,
less
puede seguir por nombre de archivoLa característica tiene una sintaxis bastante oscura:
Con menos,
--follow-name
es diferente de latail
opción--follow=name
.No hace que
less
siga el archivo, sino que modifica el comportamiento de la tecla de comando Fdentro de less a seguir en función del nombre del archivo, no del descriptor del archivo.Además, no hay una opción normal para comenzar
less
en modo de seguimiento.Pero puede usar la línea de comando para dar pulsaciones de teclas para ejecutar después del inicio, prefijándolas con
+
.La combinación de la opción del modificador con
+F
, enless
realidad comenzará en el modo de seguimiento (modificado).Use
+F
solo para el equivalente de plaintail -f
:fuente
less
tiene opciones para controlar el tamaño del búfer utilizado por archivo (-b
y-B
), no me resulta obvio si el tamaño está limitado de forma predeterminada.-B
dice que "de manera predeterminada, cuando los datos se leen desde una tubería, los almacenamientos intermedios se asignan automáticamente según sea necesario. Si se lee una gran cantidad de datos desde la tubería, esto puede causar que se asigne una gran cantidad de memoria". La opción -B deshabilita esta asignación automática de buffers para tuberías, de modo que solo se usan 64 K (o la cantidad de espacio especificada por la opción -b) para la tubería ". Eso significa que cuando se lee desde una tubería infinita, la memoria infinita se asigna de manera predeterminada, pero si se lee desde un archivo como un archivo de registro, entonces se usan 64 K cortes por defecto.En Fedora, al menos, tiene una opción + F que sigue el contenido de un archivo al igual que la cola -f.
Actualización, intente presionar F en menos para alternar para seguir el modo también
fuente
-F
: La página del manual de menos dice:-F or --quit-if-one-screen
. ¿Qué versión deless
tienes? El mío diceless 458
con la opción-V
.less -V
esless 458 (GNU regular expressions)
. Por favor dame tu versión.