azの代わりに発生回数に基づいてソートできますか?
必須タスクの例、
入力 =
Example
Example
Hello
Hello
Input
Input
List
List
World
World
...
予想出力 =
Example
Hello
Input
List
World
Example
Hello
Input
List
World
...
したがって、この場合、各行の最初の出現を取得して順番に配置し、各行の2回目の出現を取得し、それが発生しなくなるまで順番に配置します。
ベストアンサー1
いつでも装飾 - 並べ替え - 脾臓方法を使用できます。
<input awk -v OFS=: '{print ++n[$0], $0}' |
sort -t: -k1,1n -k2 |
cut -d: -f2-
awk
各行の前に行の発生回数を数字で追加してsort
最初のキー(数値順)でソートk
し、元の行を2番目のキー(デフォルトのロケールソート順)でソートします。
ここでは、空白ではなく空白から空白へのデフォルト変換(デフォルトの場合と同様)の代わりに、基本SPCを区切り文字:
として使用すると、SPCが2番目のキーに含まれます。これはソートに影響を与える可能性がほとんどありません。awk
sort