web-dev-qa-db-ja.com

リストの最後の行だけを表示する方法は?

リストを作成し、一時的な属性でファイルを並べ替えるとします。

ls -ltr

-rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1
-rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2
.
.
.
-rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000

リストの最後の行だけを取得するには、パイプチェーンのls -ltrの後ろに何を追加すればよいですか? sedとawkがあることは知っていますが、それらの使用方法はわかりません。何ができるかしかわかりません。

12
Abdul Al Hazred

特にsedについて尋ねたので、

ls -ltr | sed '$!d'
25
steeldriver

tailを探しています:

ls -ltr | tail -n 1

これにより、ls -ltrの出力の最終行のみが表示されます。 -nの後の値を変更することにより、行数を制御できます。 -n 1を完全に省略すると、10行になります。

11
Stephen Kitt

Awkで:

ls -ltr | awk 'END { print }'
5
taliezin