Como obter a linha atualizada do tempo recente usando o linux?

0

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 |  
    
por gps sago 19.10.2016 / 10:35

2 respostas

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.

    
por 19.10.2016 / 10:52
0
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.

    
por 19.10.2016 / 10:39