Di terminal, perhatikan nilai angka ketika menggunakan ls

0

Saat mendaftarkan direktori di Bash, saya ingin nilai angka diperhitungkan.

Saat ini inilah output yang saya dapatkan:

$ ls 
test_1.txt  
test_11.txt 
test_12.txt 
test_2.txt  
test_3.txt

Seperti yang Anda lihat, lsjangan ambil nilai 11 dan 12 menjadi acount dan daftarkan sebelum 2, meskipun jumlahnya lebih besar. Apakah ada beberapa cara untuk mendapatkan output sebagai gantinya:

$ ls 
test_1.txt  
test_2.txt  
test_3.txt
test_11.txt 
test_12.txt

Saya telah memeriksa halaman manual dan tidak menemukan apa pun. Ada ide?

termCap
sumber

Jawaban:

2

Dalam GNU coreutils ls, opsi ls -v(versi sortir) harus melakukannya.

Kalau tidak, Anda harus menyalurkan output melalui sort -natau sort -V.

grawity
sumber
Terima kasih telah mengarahkan saya ke arah yang benar. Tampaknya ls -v hanya merupakan GNU coreutils, karena halaman manual untuk BSD tidak memberikan yang seperti itu. Saya menggunakan OSX.
termCap
@termCap Anda dapat menginstal coreutilsnanti menggunakan Homebrew
slhck