Как я сортирую файл и на основе букв и на основе чисел?

Файл с этим содержанием:

abc[0]
abc[100]
abc[101]
.
.
abc[127]
abc[19]
abc[1]
.  
. 
abc[9]   
xyz[0]  
xyz[100]  
xyz[101]  
.
.
xyz[127]
xyz[19]
xyz[1]
.
.
xyz[9]

Я хочу сохранить алфавитный порядок, но порядок согласно содержанию в скобках численно.

abc[0]
abc[1]
abc[2]
.
.
abc[127]
xyz[0]
xyz[1]
xyz[2]
.
.
xyz[127]
1
задан 12 June 2019 в 22:23

1 ответ

--version-sort сортировки GNU должны сделать это для вас:

sort --version-sort file

В противном случае, используйте [ в качестве разделителя и сортируйте по первому полю, а затем по числовому параметру по второму:

sort -t'[' -k1,1 -k2n file
3
ответ дан 12 June 2019 в 22:23

Другие вопросы по тегам:

Похожие вопросы: