O comando less
pode ser usado para substituir tail
em
tail -f file
para fornecer recursos como lidar com saída binária e navegar pela rolagem:
less +F file
O +
prefixo significa "fingir que digito isso após a inicialização" e a chave F
começa a seguir.
Mas less
também pode substituir
tail --follow=name file
que segue file
mesmo que o arquivo real seja excluído ou movido, como um arquivo de log movido para file.log.1
e, em seguida, um novo arquivo seja criado com o mesmo nome que o arquivo a seguir?
less --follow-name
ouless --follow-name +F
less --follow-name +F
é isso - não faço ideia de como eu perdi isso - eu tinha certeza que procurei na página de manualfollow
... estranho. Faça disso uma resposta!--follow-name
é descrita, mas+F
nunca é mencionada, e eu acho que é muito importante porque não é amplamente conhecida obviamente.less follow
, LEIA A PERGUNTA. Ele já responde como fazerless
alterações nos arquivos a seguir!Respostas:
Sim,
less
pode seguir pelo nome do arquivoO recurso tem uma sintaxe bastante obscura:
Com menos,
--follow-name
é diferente datail
opção--follow=name
.Ele não
less
segue o arquivo, mas modifica o comportamento da chave de comando Fdentro de less para seguir com base no nome do arquivo, não no descritor do arquivo.Além disso, não há opção normal para iniciar
less
no modo de acompanhamento.Mas você pode usar a linha de comando para fornecer pressionamentos de teclas a serem executados após a inicialização, prefixando-os com
+
.Combinar a opção de modificador com
+F
,less
realmente iniciará no modo de acompanhamento (modificado).Use
+F
sozinho o equivalente a plaintail -f
:fonte
less
possui opções para controlar o tamanho do buffer usado por arquivo (-b
e-B
), não é óbvio para mim se o tamanho é limitado por padrão.-B
diz que "Por padrão, quando os dados são lidos a partir de um canal, os buffers são alocados automaticamente conforme necessário. Se uma grande quantidade de dados for lida no canal, isso poderá causar uma grande quantidade de memória. A opção -B desativa essa alocação automática de buffers para pipes, de modo que apenas 64 K (ou a quantidade de espaço especificada pela opção -b) seja usada para o pipe. ". Isso significa que, ao ler de um canal infinito, a memória infinita é alocada por padrão, mas se estiver lendo um arquivo como um arquivo de log, as fatias de 64 K serão usadas por padrão.No Fedora, pelo menos, menos tem uma opção + F que segue o conteúdo de um arquivo, assim como o tail -f.
Atualize, tente pressionar F em menos para alternar para o modo seguinte
fonte
-F
: A página homem de menos diz:-F or --quit-if-one-screen
. Qual versãoless
você possui? A minha dizless 458
com a opção-V
.less -V
éless 458 (GNU regular expressions)
. Por favor me dê sua versão.