Bash true numerical order

后端 未结 3 1306
广开言路
广开言路 2021-02-07 01:15

How can I order files in a directory by their true numeric order.

file1.txt
file2.txt
file11.txt
...

I think it\'s called : Natural Order

3条回答
  •  一个人的身影
    2021-02-07 01:55

    If all filenames are fileSOMENUMBER.txt, try this:

    ls -1|sed 's:^[^0-9]*\([0-9]*\).*$:\1:g'|sort -n|sed 's:^\(.*\)$:file\1.txt:g'
    

提交回复
热议问题