2011-06-09 63 views
9

按每行的第一个字母排序文件的最快方法是什么?应该使用linux排序命令还是有其他更有效的替代方法? 如果我正在使用排序,我该如何排序只有第一个字母,而忽略其余的?linux只按每行的第一个字母排序

回答

15

这会第一个字符

sort -k1.1,1.1 filename 

排序添加-s如果你想用相同的第一个字符

+0

我怎么忽略该文件的第一行保持线的输入顺序? 1.1是什么意思? – user775187 2011-06-09 23:26:57

+1

'-k'选项根据“字段”和“字段内的字符”定义键,其中字段为空格分隔。有更改字段分隔符的选项。规范“1.1,1.1”表示排序键从字段1的位置1开始并在相同的地方结束。有关更多信息,请阅读“排序”手册页。通过“忽略第一行”,你的意思是将它从输出中移除,还是使它在输出中首先出现,即使这不是它的排序位置?我建议你将其作为另一个SO问题发布。 – 2011-06-10 03:44:31