Encontrei sua pergunta enquanto procurava a mesma resposta por mim mesmo.
Desapontado com a resposta aceita, eu criei uma solução alternativa. É menos que ideal, mas me permite marcar minha posição no log que estou seguindo com less
, que é o ponto principal.
Eu criei um pequeno script executável (chamei-o de marklog
) com o seguinte conteúdo e coloquei em meu caminho:
#!/bin/sh
echo >> $1
echo >> $1
echo >> $1
echo 'date' ---------------------------------------------------------------------- >> $1
echo >> $1
echo >> $1
Naturalmente, isso só funciona se você tiver acesso de gravação ao arquivo de log - o que poderia ser um fator decisivo em muitas situações. Eu também criei esta versão que eu uso para gravar arquivos de log que não possuo (mas aos quais tenho acesso 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"
Esses scripts fornecem exatamente o tipo de quebra visual que eu estava procurando. Existem pelo menos 3 maneiras de usá-las:
-
No ponto em que você normalmente pressionaria, digite algumas vezes ao usar tail -f
, em vez disso, execute marklog
de outro terminal (fornecendo o caminho para o arquivo de log como um argumento).
-
Use Ctrl Z para suspender less
para que você possa executar o script na mesma janela de terminal, mas quando for re-forçar less
( usando fg
, claro), ele não estará mais no modo 'follow', então você precisará pressionar Shift F novamente ...
-
Por último - e essa pode ser a maneira mais conveniente, porque você não precisa digitar o caminho para o arquivo de log: Execute marklog
diretamente de less
digitando !marklog %
. Less
substituirá o nome do arquivo atual por %
. No entanto, less
não responderá ao! enquanto estiver no modo 'follow', você terá que pressionar Ctrl C primeiro para sair do modo follow, rodar !marklog %
, depois Shift F novamente.
Com o método 3, você também recebe o bônus extra do histórico de comandos de Less: Basta pressionar !
e usar a seta para cima para selecionar o comando mais recente (para mim, é sempre marklog
). / p>
Espero que isso ajude alguém tanto quanto já me ajudou.