2015-10-19 3 views
-1

У меня есть файл, который нужно сортировать на основе столбца и столбца фиксированной длины на основе столбца т.е. от характера 5 до 10.AWK для сортировки строк в файле

пример файла:

0120456789bcdc hsdsjjlofk 
01204567-9 __abc __hsdsjjjiejks 
01224-6777 abcddd hsdsjjjpsdpf 
012645670- abccccd hsdsjjjopp 

Я пробовал awk -v FIELDWIDTHS="4 10" '{print|"$2 sort -n"}' file, но он не дает правильного вывода.

+3

Узнайте, как отформатировать вопрос: http://stackoverflow.com/editing-help – hek2mgl

+4

Так что ожидаемый выход? Читайте также [ask]. – fedorqui

+0

hek2mgl и fedorqui благодарит за комментарии –

ответ

2

Вы можете использовать sort для этого

$ sort -k1.5,1.10 file 
01224-6777 abcddd hsdsjjjpsdpf 
01204567-9 __abc __hsdsjjjiejks 
012645670- abccccd hsdsjjjopp 
0120456789bcdc hsdsjjlofk 
+0

Работает как шарм, спасибо :) –