質問: unixでコンマ区切りファイルを数値で並べ替える 次のようなコンマ区切りファイルがあります。100,00869184 6492,8361 1234,31 200,04071 sortを使用してこのファイルを並べ替えたい数値 最初の列のみ。望ましい結果:100,00869184 200,04071 1234,31 6492,8361 ソートを使用してこれを達成するにはどうすればよいですか?カンマは、そのように呼んでも、区切り文字ではなく千の区切り文字のように扱われているようです。sort -t',' -nとsort -t',' -nk1'の両方が私にこれを与えます:1234,31 200,04071 6492,8361 100,00869184 デフォルト(パラメーターなし)で並べ替えるか、sort -t','を使用すると、次のようになります。100,00869184 1234,31 200,04071 6492,8361 そして、数字として並べ替えるsort -nは私にこれを与えます:1234,31 200,04071 6492,8361 100,00869184 ソートを使用して目的の結果を達成するにはどうすればよいですか?追加のために編集:これは、約700万行のソートされたリストを作成するための1回限りの操作であるため、回避策やその他の非正統的な方法は完全に受け入れられます。
回答: 区切り文字を置き換えます。cat commafile | tr , " " | sort -n -あなたを助けるはずです。