awk用于文件中的排序行

时间:2015-10-19 14:49:51

标签: shell sorting unix awk

我有一个需要根据列进行排序的文件,该列是基于固定长度的列,即从字符5到10。

示例文件:

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

我尝试awk -v FIELDWIDTHS="4 10" '{print|"$2 sort -n"}' file,但没有提供正确的输出。

1 个答案:

答案 0 :(得分:2)

您可以将sort用于此

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