Asli:
23 Jan 2011 10:42 SESUATU 2007.12.20.avi 26 Jun 2009 SESUATU 2009.06.25.avi 12 Feb 2010 SESUATU 2010.02.11.avi 29 Jan 2011 09:17 SESUATU 2011.01.27.avi 11 Feb 2011 20:06 SESUATU 2011.02.10.avi 27 Feb 2011 23:05 SESUATU 2011.02.24.avi
Keluaran:
27 Feb 2011 23:05 SESUATU 2011.02.24.avi 11 Feb 2011 20:06 SESUATU 2011.02.10.avi 29 Jan 2011 09:17 SESUATU 2011.01.27.avi 23 Jan 2011 10:42 SESUATU 2007.12.20.avi 12 Feb 2010 SESUATU 2010.02.11.avi 26 Jun 2009 SESUATU 2009.06.25.avi
Saya membuat daftar di atas (Asli) dengan:
ls -A -lR | grep "^-" | sed "s/.\{43\}/&\n/" | grep -v "^-" | while read ONELINE; do if echo $ONELINE | cut -d " " -f3 | grep -o '[0-9][0-9]:[0-9][0-9]' > /dev/null 2>&1; then echo $ONELINE | sed "s/.\{7\}/&$(date +%Y) /"; else echo $ONELINE; fi; done
Bagaimana saya bisa mendapatkan output di mana file terbaru ada di atas?
Jawaban:
Pada sebagian besar unices,
ls
memiliki-t
opsi. Dariman
halaman kotak Debian saya:Coba perintah berikut:
$ ls -lt
sumber
Apakah itu file teks yang Anda coba urutkan, atau Anda mencoba melihat daftar direktori berdasarkan tanggal? Untuk yang terakhir, gunakan
-t
bendera untukls
. Untuk yang pertama, lihat secara khusus jenis-M
bendera untuk GNU, yang mengurutkan berdasarkan singkatan nama tiga huruf bulan. Perintah berikut diurutkan berdasarkan kolom 3, 1, 2 dan 4, memperlakukan kunci sortir kedua sebagai nama bulan.Pertimbangkan selalu menggunakan tanggal gaya Jepang / ISO, selalu dalam urutan YYYY-MM-DD-HH-MM-SS (yaitu paling signifikan pertama, lebar kolom konstan). Cara penyortiran menurut tanggal ini identik dengan jenis leksikografis.
sumber
2018 5 26
berfungsi dengan baik2018 05 26
(selama Anda tidak melalui markup yang menggabungkan spasi berurutan ...), yang tidak berfungsi dengan baik adalah2018 5 26
.Saya tidak yakin apakah fungsi itu ada dalam
ls
perintah ketika pertanyaan awal diajukan, tetapi sekarang Anda dapat menggunakan opsi--full-time
.misalnya,
akan menyortir dengan waktu terlama di bagian bawah; atau jika Anda menggunakan:
maka itu akan membalik urutan.
sumber
-t
pilihan menjawab pertanyaan yang benar-benar;--full-time
tidak benar-benar relevan.ls -t
tidak memberi Anda mode dan pemilik file, nama host dan versi sistem operasi, atau harga teh di Cina.ls -t
bahkan tidak menampilkan tanggal modifikasi sama sekali. Tetapi pertanyaannya bukan tentang menampilkan informasi file, ini tentang mengurutkan file berdasarkan tanggal modifikasi. Anda tidak berkontribusi pada jawaban pertanyaan; Anda menambahkan informasi tambahan yang bagus untuk diketahui. Ketika Anda mendapatkan 50 poin reputasi , Anda dapat memposting informasi semacam itu sebagai komentar .rekursif (
R
) dan jeda (|more
)sumber