0

awk スクリプトから、この投稿の下部にあるリストのような出力が得られます。最初の列で数値的に並べ替えたいと思います。指数表記なので、試してみsort -gk1,1ましたが、うまくいきませんでした。出力もそのリストにあります。

ここで何が問題なのですか?-g指数表記は扱えると思った?

私はsort (GNU coreutils) 8.20Ubuntu 13.04の下にあります。

データ:

ORIGINAL OUTPUT             "SORTED" OUTPUT
0.12000000E-07 2.27723e-26  0.10000000E-07 1.84556e-26
0.17000000E-07 3.4771e-26   0.10000000E-08 2.99263e-27
0.13000000E-07 2.50426e-26  0.11000000E-07 2.05792e-26
0.90000000E-08 1.64135e-26  0.12000000E-07 2.27723e-26
0.18000000E-07 3.73627e-26  0.13000000E-07 2.50426e-26
0.80000000E-08 1.44369e-26  0.14000000E-07 2.73749e-26
0.70000000E-08 1.25438e-26  0.15000000E-07 2.97754e-26
0.60000000E-08 1.07324e-26  0.16000000E-07 3.22419e-26
0.50000000E-08 9.01209e-27  0.17000000E-07 3.4771e-26
0.14000000E-07 2.73749e-26  0.18000000E-07 3.73627e-26
0.40000000E-08 7.37598e-27  0.19000000E-07 4.00053e-26
0.30000000E-08 5.8135e-27   0.20000000E-07 9.26608e-26
0.20000000E-08 4.36327e-27  0.20000000E-08 4.36327e-27
0.20000000E-07 9.26608e-26  0.30000000E-08 5.8135e-27
0.10000000E-08 2.99263e-27  0.40000000E-08 7.37598e-27
0.10000000E-07 1.84556e-26  0.50000000E-08 9.01209e-27
0.19000000E-07 4.00053e-26  0.60000000E-08 1.07324e-26
0.15000000E-07 2.97754e-26  0.70000000E-08 1.25438e-26
0.11000000E-07 2.05792e-26  0.80000000E-08 1.44369e-26
0.16000000E-07 3.22419e-26  0.90000000E-08 1.64135e-26

明確にするために:私は両方を試しました

$ ./myscript.sh | sort -g

$ ./myscript.sh > tempfile.txt
$ sort -g tempfile.txt

同じ結果が得られます-一時ファイルを見ると、怪しいものがないことを確認できます-したがって、それが私のコマンドに関連しているとは思えません。

4

2 に答える 2

0

わたしにはできる。しかし、なぜそれがあなたに合わないのかを言うのは難しい. :-\ 私もあなたと同じバージョンを持っているようです。再インストールしてみては?

$ cat file
0.12000000E-07 2.27723e-26
0.17000000E-07 3.4771e-26
0.13000000E-07 2.50426e-26
0.90000000E-08 1.64135e-26
0.18000000E-07 3.73627e-26
0.80000000E-08 1.44369e-26
0.70000000E-08 1.25438e-26
0.60000000E-08 1.07324e-26
0.50000000E-08 9.01209e-27
0.14000000E-07 2.73749e-26
0.40000000E-08 7.37598e-27
0.30000000E-08 5.8135e-27
0.20000000E-08 4.36327e-27
0.20000000E-07 9.26608e-26
0.10000000E-08 2.99263e-27
0.10000000E-07 1.84556e-26
0.19000000E-07 4.00053e-26
0.15000000E-07 2.97754e-26
0.11000000E-07 2.05792e-26
0.16000000E-07 3.22419e-26

$ sort -g file
0.10000000E-08 2.99263e-27
0.20000000E-08 4.36327e-27
0.30000000E-08 5.8135e-27
0.40000000E-08 7.37598e-27
0.50000000E-08 9.01209e-27
0.60000000E-08 1.07324e-26
0.70000000E-08 1.25438e-26
0.80000000E-08 1.44369e-26
0.90000000E-08 1.64135e-26
0.10000000E-07 1.84556e-26
0.11000000E-07 2.05792e-26
0.12000000E-07 2.27723e-26
0.13000000E-07 2.50426e-26
0.14000000E-07 2.73749e-26
0.15000000E-07 2.97754e-26
0.16000000E-07 3.22419e-26
0.17000000E-07 3.4771e-26
0.18000000E-07 3.73627e-26
0.19000000E-07 4.00053e-26
0.20000000E-07 9.26608e-26

$ sort --version
sort (GNU coreutils) 8.20
于 2013-05-09T14:11:20.307 に答える
0

私はちょうどやったsort -g file、私はこれを得た:

0.10000000E-08 2.99263e-27
0.20000000E-08 4.36327e-27
0.30000000E-08 5.8135e-27 
0.40000000E-08 7.37598e-27
0.50000000E-08 9.01209e-27
0.60000000E-08 1.07324e-26
0.70000000E-08 1.25438e-26
0.80000000E-08 1.44369e-26
0.90000000E-08 1.64135e-26
0.10000000E-07 1.84556e-26
0.11000000E-07 2.05792e-26
0.12000000E-07 2.27723e-26
0.13000000E-07 2.50426e-26
0.14000000E-07 2.73749e-26
0.15000000E-07 2.97754e-26
0.16000000E-07 3.22419e-26
0.17000000E-07 3.4771e-26 
0.18000000E-07 3.73627e-26
0.19000000E-07 4.00053e-26
0.20000000E-07 9.26608e-26

パイプを参照してください:

kent$  cat file
ORIGINAL OUTPUT           
0.12000000E-07 2.27723e-26
0.17000000E-07 3.4771e-26 
0.13000000E-07 2.50426e-26
0.90000000E-08 1.64135e-26
0.18000000E-07 3.73627e-26
0.80000000E-08 1.44369e-26
0.70000000E-08 1.25438e-26
0.60000000E-08 1.07324e-26
0.50000000E-08 9.01209e-27
0.14000000E-07 2.73749e-26
0.40000000E-08 7.37598e-27
0.30000000E-08 5.8135e-27 
0.20000000E-08 4.36327e-27
0.20000000E-07 9.26608e-26
0.10000000E-08 2.99263e-27
0.10000000E-07 1.84556e-26
0.19000000E-07 4.00053e-26
0.15000000E-07 2.97754e-26
0.11000000E-07 2.05792e-26
0.16000000E-07 3.22419e-26

kent$  cat file|sort -g
ORIGINAL OUTPUT           
0.10000000E-08 2.99263e-27
0.20000000E-08 4.36327e-27
0.30000000E-08 5.8135e-27 
0.40000000E-08 7.37598e-27
0.50000000E-08 9.01209e-27
0.60000000E-08 1.07324e-26
0.70000000E-08 1.25438e-26
0.80000000E-08 1.44369e-26
0.90000000E-08 1.64135e-26
0.10000000E-07 1.84556e-26
0.11000000E-07 2.05792e-26
0.12000000E-07 2.27723e-26
0.13000000E-07 2.50426e-26
0.14000000E-07 2.73749e-26
0.15000000E-07 2.97754e-26
0.16000000E-07 3.22419e-26
0.17000000E-07 3.4771e-26 
0.18000000E-07 3.73627e-26
0.19000000E-07 4.00053e-26
0.20000000E-07 9.26608e-26
于 2013-05-09T13:59:26.077 に答える