おそらくいくつかの説明があると思いますが、なぜそれがこのように動作しているのか理解できません:
$ sort -k 2 -t "|" tests/resources/event1.txt
20180611|10|2|edf|8|abc
20180611|1|2|edf|1|abc
20180611|15|2|edf|15|abc
20180611|2|2|edf|2|abc
20180611|5|2|edf|1|abc
20180611|6|2|edf|1|abc
20180611|7|2|edf|8|abc
20180611|8|2|edf|3|abc
では、なぜ10が1の前に来て、次に1が15の前に来るのでしょうか。10、15、1、または1,10,15のどちらかが必要ですか?なぜこのように混同するのですか?
差出人man sort
:
-k, --key=POS1[,POS2]
start a key at POS1 (origin 1), end it at POS2 (default end of line)
2番目の列からキーを開始していますが、行の終わりまで続きます。したがって、あなたが尋ねた3行の場合、重要な点は次のとおりです。
102edf8abc
12edf1abc
152edf15abc
私にはソートされているように見えます。
おそらくあなたは欲しかったの-k 2,2
ですか?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加