2015-10-19 81 views
-1

我有需要排序列的基础和所述列中的文件是从字符5固定长度基于列即10AWK在文件排序行

例如文件:

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

那么,什么是预期的输出?另请阅读[问]。 – fedorqui

+0

hek2mgl and fedorqui感谢您的意见 –

回答

2

您可以使用sort

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

工程像魅力,谢谢:) –