Linux를 사용하여 가장 최근에 업데이트된 행을 얻는 방법은 무엇입니까?

Linux를 사용하여 가장 최근에 업데이트된 행을 얻는 방법은 무엇입니까?

다음 표는 mysql 데이터베이스 테이블입니다(예: 사용자에서 * 선택). 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 |  

예상 출력:

| 1476274793 | akawle   |         |           52 |           48 |         0 |     
| 1476274793 | awle     |         |           56 |           49 |         0 |    
| 1476274799 | awlnbkle |         |           59 |           67 |         0 |  

답변1

your_command | sort -rn | head -n 1

가장 늦은 시간이 최대값이 되어야 하므로

your_command가 mysql인 경우 막대 대신 탭으로 구분된 출력을 얻으려면 -B도 사용해야 합니다.

답변2

tail -n 1 input.txt

man tail자세한 내용은 명령을 확인하세요 . 이 명령은 파일의 마지막 줄만 표시합니다.


편집하다 추가한 정보를 고려하여 다음을 시도해 볼 수 있습니다.

tail -f -n 0 input_file.txt

( -f을 위한따르다)는 에 데이터를 추가할 때마다 input_file.txt명령을 실행하는 터미널에 출력된다는 의미입니다. -n 0명령을 실행할 때 아무것도 표시되지 않고 연속된 추가 행만 표시되도록 여기에 위치합니다.

관련 정보