Shell-Script

ls 文件名如何按數字順序在文件名中包含空格字元

  • July 8, 2020

嗨,我在 Linux 機器上有以下文件,其名稱包含空格。我需要ls他們按數字順序

myfile_2020-Jul-06 00-00-00_1.csv
myfile_2020-Jul-06 00-00-00_2.csv
myfile_2020-Jul-06 00-00-00_3.csv
myfile_2020-Jul-06 00-00-00_4.csv
myfile_2020-Jul-06 00-00-00_5.csv
myfile_2020-Jul-06 00-00-00_10.csv

當我嘗試 ls -1 – *.csv | sort -n 或 ls-lart _10 文件總是首先排序。如何 ls 並以正確的數字順序對它們進行排序,底部有 _10.csv?

ls -1 -- *.csv | sort -n

myfile_2020-Jul-06 00-00-00_10.csv
myfile_2020-Jul-06 00-00-00_1.csv
myfile_2020-Jul-06 00-00-00_2.csv
myfile_2020-Jul-06 00-00-00_3.csv
myfile_2020-Jul-06 00-00-00_4.csv
myfile_2020-Jul-06 00-00-00_5.csv 

GNU ls 有這個選項:

ls -v

ls 的每個手冊頁:

-v 文本中(版本)數字的自然排序

引用自:https://unix.stackexchange.com/questions/597420