Preciso exibir o arquivo inteiro antes de rastreá-lo para novas alterações, não apenas as últimas 10 linhas (sim, eu sei que não é um conceito conceitual). Em outras palavras, algo como cat -f
faria, se alguma vez existisse. O homem da cauda não me dá nenhuma idéia. A única opção que vejo agora é de alguma forma combinar cat, exceto as últimas 10 linhas, e a saída tail -f .
Alguma dica, por favor?
Isso é útil e acabei de adicionar esse recurso a uma linguagem de programação: um "fluxo de cauda" que pode ler um arquivo normalmente do começo ao fim e depois entra no modo "cauda -f" no final, além de observar que o arquivo foi substituído por um mais curto ou truncado e siga-o. Você precisa fazer isso, como processar logs existentes (acompanhar uma lista de pendências) e começar a processar novas entradas.
—
Kaz
cat $f && tail -n0 -f $f
vem à mente e verificar a página de manual em que parecetail -c0 -f $f
também pode fazer o que você deseja (e é melhor porque não cria uma condição de corrida entre os dois processos em que os dados gravados podem ser ignorados). Eu não tenho acesso a um sistema Linux no momento, mas algum deles faz o que você deseja?