5

テキストファイルがあると仮定します:

10  A   QAZ
5   A   EDC
14  B   RFV
3   A   WSX
7   B   TGB

2列目をアルファベット順のメイン列、1列目を2列目として数字順でソートしたいです。期待される結果は次のとおりです。

3   A   WSX
5   A   EDC
10  A   QAZ
7   B   TGB
14  B   RFV

私は試しsort -k 2,2 -k 1,1 a.txt -nましsort -k 2,2 -k 1,1 a.txtたが、どちらも間違った結果をもたらします。この問題を解決するにはどうすればよいですか? ありがとう。

4

2 に答える 2

9

これはうまくいくはずです:

sort -b -k2,2 -k1,1n

-bは不可欠です。これがないと、2 番目の列の位置が誤って決定されるため、出力が正しくありませんsort。詳しくはこちらman sort (またはこちら)をご覧ください。

また、あなたのlocale. 彼らはどのように機能するかに影響を与えることができますsort

于 2012-08-06T15:57:31.227 に答える
0

これはあなたのために働くかもしれません:

sort -k1.5,1.8 -k1.1,1.4n file
于 2012-08-06T17:24:54.210 に答える