【发布时间】:2013-01-28 12:49:33
【问题描述】:
我有一个固定宽度字段文件,我正在尝试使用 UNIX(在我的例子中是 Cygwin)排序实用程序对其进行排序。
问题是文件顶部有一个两行标题,它被排序到文件底部(因为每个标题行都以冒号开头)。
有没有办法告诉排序“通过未排序的前两行”或指定将冒号行排序到顶部的排序 - 其余行始终以 6 位数字开头(实际上是我正在排序的关键)如果有帮助的话。
例子:
:0:12345
:1:6:2:3:8:4:2
010005TSTDOG_FOOD01
500123TSTMY_RADAR00
222334NOTALINEOUT01
477821USASHUTTLES21
325611LVEANOTHERS00
应该排序为:
:0:12345
:1:6:2:3:8:4:2
010005TSTDOG_FOOD01
222334NOTALINEOUT01
325611LVEANOTHERS00
477821USASHUTTLES21
500123TSTMY_RADAR00
【问题讨论】:
-
记录一下:我目前使用的命令行是 "sort -t\\ -k1.1,1.6
" [数据可以包含空格,但绝不会包含反斜杠]
标签: unix sorting command-line