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?

Jawaban:


2

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

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.