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コマンドを実行すると、何も表示されず、連続した追加の行のみが表示されるように、ここにあります。

関連情報