2016-03-17 4 views
0

У меня есть файлы, такие какСортировать файлы с конкретным заказом

file_fooX_barY_tests.txt 

как я могу перечислить их в дополнительном после цикла первого на «Foo», а затем ищет в числе следующего «бара»? т.е.

file_foo100_bar1_test.txt 
file_foo100_bar100_test.txt 
file_foo100_bar150_test.txt 
file_foo200_bar1_test.txt 
file_foo200_bar100_test.txt 
file_foo200_bar250_test.txt 

делает стандартный Ls, список, например

file_foo100_bar100_test.txt 
file_foo100_bar150_test.txt 
file_foo100_bar1_test.txt 

так, то 'bar100' и 'bar150' идет перед 'BAR1'

благодаря

ответ

2

Я думаю sort -V будет делать только трюк. Он предназначен для сортировки по «порядку версии».

Пример:

$ echo """file_foo100_bar150_test.txt 
file_foo100_bar1_test.txt 
file_foo200_bar250_test.txt 
file_foo200_bar100_test.txt 
file_foo200_bar1_test.txt 
file_foo100_bar100_test.txt 
""" | sort -V 

file_foo100_bar1_test.txt 
file_foo100_bar100_test.txt 
file_foo100_bar150_test.txt 
file_foo200_bar1_test.txt 
file_foo200_bar100_test.txt 
file_foo200_bar250_test.txt 

 Смежные вопросы

  • Нет связанных вопросов^_^