Misalkan saya membuat daftar dan mengurutkan file berdasarkan atribut temporal:
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
Apa yang harus saya tambahkan di belakang ls-ltr dalam rantai pipa untuk mendapatkan hanya baris terakhir dari daftar? Saya tahu ada sed dan canggung, tapi saya tidak tahu cara menggunakannya, saya hanya tahu apa yang bisa mereka lakukan.
command-line
sed
awk
ls
Abdul Al Hazred
sumber
sumber
sed -n '$p'
melakukan hal yang sama, tetapi benartail -1
-benar alat yang tepat untuk pekerjaan itu.sed '$!d s/.*: 0\+//' /proc/cpuinfo
Anda sedang mencari
tail
:Ini hanya akan menampilkan baris
ls -ltr
keluaran terakhir. Anda dapat mengontrol jumlah garis dengan mengubah nilainya setelah-n
; jika Anda menghilangkan-n 1
seluruhnya Anda akan mendapatkan sepuluh baris.sumber
tail -1
...-n
berlebihan.tail -1
sudah tidak digunakan lagi (lihat bagian “RATIONALE” dari spesifikasi POSIX untuktail
, atau bagian terakhir dari manual GNUtails
); masih berfungsi dalam kasus ini, untuk saat ini, tetapi yang terbaik adalah menghindari menggunakannya dalam contoh.Dengan awk:
sumber