我需要按数字顺序排序.flv文件,我使用以下命令成功了:
ls *\.flv | sort --version-sort -f
但是当有许多文件(数百个)时,它无法正确排序。
ls *\.flv | sort --version-sort -f | tail -n 20
e680.flv
e681.flv
e682.flv
e683.flv
e684.flv
e685.flv
e686.flv
e687.flv
e688.flv
e689.flv
e690.flv
e691.flv
e692.flv
e693.flv
e694.flv
e695.flv
**e696.flv**
s572.flv
s602.flv
s654.flv
但奇怪的是,如果我在命令中不加上"*.flv"
,它就可以工作。
我可以只用ls,但文件夹里还有其他类型的文件。
ls | sort --version-sort -f | tail -n 20
e680.flv
e681.flv
e682.flv
e683.flv
e684.flv
e685.flv
e686.flv
e687.flv
e688.flv
e689.flv
e690.flv
e691.flv
e692.flv
e693.flv
e694.flv
e695.flv
e696.flv
我尝试过的:
ls | sort --version-sort -f | grep "flv"
ls *.flv | sort --version-sort -f
ls *\.flv | sort --version-sort -f
ls *.flv | sort -f
e696.flv
在正确的位置吗? - dogbane