我有一个固定宽度字段文件,我正在尝试使用 UNIX(在我的例子中是 Cygwin)排序实用程序对其进行排序。
问题是文件顶部有一个两行标题,该标题被排序到文件底部(因为每个标题行都以冒号开头)。
有没有办法告诉 sort “将前两行传递给未排序的”或指定将冒号行排序到顶部的顺序 - 其余行始终以 6 位数字开头(这实际上是我的关键)正在排序)如果有帮助的话。
Example:
:0:12345
:1:6:2:3:3:8:4:2
010005TSTDOG_FOOD01
500123TSTMY_RADAR00
222334NOTALINEOUT01
477821USASHUTTLES21
325611LVEANOTHERS00
应该排序为:
:0:12345
:1:6:2:3:3:8:4:2
010005TSTDOG_FOOD01
222334NOTALINEOUT01
325611LVEANOTHERS00
477821USASHUTTLES21
500123TSTMY_RADAR00
(head -n 2 <file> && tail -n +3 <file> | sort) > newfile
括号创建一个子 shell,包装标准输出,以便您可以通过管道传输或重定向它,就像它来自单个命令一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)