Shell-Script
ls 文件名如何按數字順序在文件名中包含空格字元
嗨,我在 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 文本中(版本)數字的自然排序