your_command | sort -rn | head -n 1
Como o horário mais recente deve ser o valor máximo
Se o seu_comando for o mysql, você também deve usar -B para ele, a fim de obter uma saída separada por tabulação em vez de barras.
A tabela a seguir é a tabela do banco de dados mysql (ou seja, selecione * dos usuários) Eu quero a última linha de tempo atualizada usando o comando linux?
+------------+----------+---------+--------------+--------------+-----------+--------------+--------+------+--------------+
| time | userid | groupid | jobs_running | jobs_pending | job_limit |
+------------+----------+---------+--------------+--------------+-----------+--------------+--------+------+--------------+
| 1476274005 | achandra | | 4 | 0 | 0 |
| 1476274793 | akawle | | 52 | 48 | 0 |
| 1476274793 | awle | | 56 | 49 | 0 |
| 1476274799 | awlnbkle | | 59 | 67 | 0 |
Resultado esperado:
| 1476274793 | akawle | | 52 | 48 | 0 |
| 1476274793 | awle | | 56 | 49 | 0 |
| 1476274799 | awlnbkle | | 59 | 67 | 0 |
your_command | sort -rn | head -n 1
Como o horário mais recente deve ser o valor máximo
Se o seu_comando for o mysql, você também deve usar -B para ele, a fim de obter uma saída separada por tabulação em vez de barras.
tail -n 1 input.txt
Verifique man tail
para mais detalhes sobre o comando. Este comando simplesmente exibe a última linha do arquivo.
EDITAR Considerando as informações adicionadas, você pode tentar isso:
tail -f -n 0 input_file.txt
O -f
(para follow ) significa que toda vez que alguns dados forem adicionados em input_file.txt
, ele será enviado para o terminal onde você está executando o comando. -n 0
está aqui para que, quando você executar o comando, não exiba nada e apenas linhas anexadas consecutivas sejam exibidas.
Tags text-processing linux