2011-06-09 45 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

相關問題