다음 표는 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
명령을 실행할 때 아무것도 표시되지 않고 연속된 추가 행만 표시되도록 여기에 위치합니다.