ある列はアルファベット順に並べ替え、次の列は数値順に並べ替えることができますか?

ある列はアルファベット順に並べ替え、次の列は数値順に並べ替えることができますか?

ソートする必要がある2つのデータ列があります。最初の列(A)は辞書式でソートする必要があり、列Aに同じ文字列を含むすべての行については、2番目の列の内容に基づいて数字でソートする必要があります。 (雨)。

と思いましたが、こうする 'sort -f'とB列の「2」の前に「12」が表示されます。

編集:行の代わりに誤って列を入力しました。

ベストアンサー1

はい、-kソートキーを定義するオプションとn数値ソートを指定するオプションがあります。

$ echo -e "a 13\nb 2\na 2" | sort -k1,1 -k2,2n
a 2
a 13
b 2

おすすめ記事