次のようなソートされていないサーバーリストがあります。
bgsqlnp-z101
bgsqlnp-z102
bgsqlnp-z103
bgsqlnp-z2
bgsqlnp-z3
bgsqlnp-z5
dfsqlnp-z108
dfsqlnp-z4
bgsqlnp-z1
dfsqlprd-z8
fuqddev-z88
fuqhdev-z8
ghsbqudev-z18
heiappprod-z1
htsybprd-z24
ファイルを読み込むために使用sort
して、次のものを取得しようとしています。
bgsqlnp-z1
bgsqlnp-z2
bgsqlnp-z3
bgsqlnp-z5
bgsqlnp-z101
bgsqlnp-z102
bgsqlnp-z103
dfsqlnp-z4
dfsqlnp-z108
dfsqlprd-z8
fuqddev-z88
fuqhdev-z8
ghsbqudev-z18
heiappprod-z1
htsybprd-z24
オプションに適したキー定義を見つけることができません-k
。これが私が得ることができた最も近いものです。
sort -k2n -t"z"
bgsqlnp-z1
bgsqlnp-z101
bgsqlnp-z102
bgsqlnp-z103
bgsqlnp-z2
bgsqlnp-z3
bgsqlnp-z5
dfsqlnp-z108
dfsqlnp-z4
dfsqlprd-z8
fuqddev-z88
fuqhdev-z8
ghsbqudev-z18
heiappprod-z1
htsybprd-z24
番号は正しい順序になっていますが、サーバー名はソートされていません。マルチフィールドの keydef ( -k1,2n
) を使用しようとしても効果がないようです (まったくソートされません)。
サーバー名に関する追加情報を次に示します。1) それらはすべて、名前に「-z[1-200]」サフィックスがあり、いくつかの番号が繰り返されます。2) サーバー名の長さが異なる (4 ~ 16 文字) したがって、「カット」を使用することは問題外です