カスタムパターンを使用してソートしますか?

カスタムパターンを使用してソートしますか?

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番目のキーに含まれます。これはソートに影響を与える可能性がほとんどありません。awksort

おすすめ記事