我需要以数字方式对.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