リストを作成し、一時的な属性でファイルを並べ替えるとします。
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があることは知っていますが、それらの使用方法はわかりません。何ができるかしかわかりません。
特にsedについて尋ねたので、
ls -ltr | sed '$!d'
tail
を探しています:
ls -ltr | tail -n 1
これにより、ls -ltr
の出力の最終行のみが表示されます。 -n
の後の値を変更することにより、行数を制御できます。 -n 1
を完全に省略すると、10行になります。
Awkで:
ls -ltr | awk 'END { print }'