Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to sort strings that contain a common prefix and suffix numerically from Bash?

Here is a list of files:

some.string_100_with_numbers.in-it.txt some.string_101_with_numbers.in-it.txt some.string_102_with_numbers.in-it.txt some.string_23_with_numbers.in-it.txt some.string_24_with_numbers.in-it.txt some.string_25_with_numbers.in-it.txt 

Now I would like to sort it numerically. Starting with *23* and ending with *102*.

I have tried -n and -g. -t does not help in these messy strings.

Can I ignore leading strings to the number with an option or do I have to be clever and script?

like image 730
AWE Avatar asked Oct 26 '12 13:10

AWE


1 Answers

Use ls -lv

From the man page:

-v     natural sort of (version) numbers within text 
like image 115
Steve Avatar answered Sep 23 '22 20:09

Steve