ソートする必要がある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