0

UNIX の Sort コマンドに問題があります。次のような行を含むテキスト ファイルがあります。

de la (-0.167969404167593)
de l (-0.137148984295644)
la commission (0.0922090559997898)
à la (-0.115188946405936)
à l (-0.0936395578796088)
c est (0.130628584805583)

かっこ内の値の降順に従ってこれらの文を並べ替えたいのですが、次のコマンドを実行します。

sort 2fr -t"(" -k2r > 2frsort

しかし、それは正しくソートされません。ありがとう

4

2 に答える 2

0

GNU を使用していますsortか? その場合、-gオプションは指数表記を処理します

sort -t '(' -k 2 -g -r

于 2013-03-29T18:47:25.197 に答える
0

2 番目の列で数値ソートを使用できます。

$ sort --numeric-sort --field-separator '(' --reverse --key 2 test.dat
c est (0.130628584805583)
la commission (0.0922090559997898)
à l (-0.0936395578796088)
à la (-0.115188946405936)
de l (-0.137148984295644)
de la (-0.167969404167593)
于 2013-03-29T18:08:15.907 に答える