Ho trovato la tua domanda mentre cercavo la stessa risposta per me stesso.
Delusa dalla risposta accettata, ho escogitato una soluzione alternativa. È tutt'altro che ideale, ma mi permette di segnare la mia posizione nel registro che sto seguendo less
, che è il punto.
Ho creato un piccolo script eseguibile (l'ho chiamato marklog
) con i seguenti contenuti e l'ho messo nel mio percorso:
#!/bin/sh
echo >> $1
echo >> $1
echo >> $1
echo `date` ---------------------------------------------------------------------- >> $1
echo >> $1
echo >> $1
Naturalmente, questo funziona solo se si dispone dell'accesso in scrittura al file di registro, che potrebbe essere un problema in molte situazioni. Ho anche creato questa versione che uso per scrivere nei file di registro che non possiedo (ma a cui ho accesso sudo):
#!/bin/sh
sudo sh -c "echo >> $1"
sudo sh -c "echo >> $1"
sudo sh -c "echo >> $1"
sudo sh -c "echo `date` ------------------------------------------------------------------------- >> $1"
sudo sh -c "echo >> $1"
sudo sh -c "echo >> $1"
Questi script forniscono proprio il tipo di interruzione visiva che stavo cercando. Esistono almeno 3 modi per usarli:
Nel punto in cui normalmente si preme Invio alcune volte durante l'utilizzo tail -f
, invece eseguire marklog
da un altro terminale (fornendo il percorso al file di registro come argomento).
Utilizzare CtrlZper sospendere in less
modo da poter eseguire lo script nella stessa finestra del terminale, ma quando si ri-primo piano less
(usando fg
, ovviamente), non sarà più in modalità 'follow', quindi sarà necessario premere di ShiftFnuovo ...
Infine, e questo potrebbe essere il modo più conveniente, perché non è necessario digitare il percorso del file di registro: esegui marklog
direttamente less
digitando !marklog %
. Less
sostituirà il nome file corrente per %
. Tuttavia, less
non risponderà al! mentre è in modalità 'follow', quindi dovrai premere CtrlCprima per uscire dalla modalità follow, eseguire !marklog %
, quindi di ShiftFnuovo.
Con il metodo 3, ottieni anche il bonus aggiuntivo della cronologia dei comandi di Less: basta !
premere e quindi utilizzare la freccia su per selezionare il comando più recente (per me, è sempre marklog
).
Spero che questo aiuti qualcuno tanto quanto me lo ha già aiutato.