[解決済み] gnu sort の --general-numeric-sort と --numeric-sort オプションの違いは何ですか?
質問
sort
は2種類の数値ソートを提供します。これは man ページからです。
-g, --general-numeric-sort
compare according to general numerical value
-n, --numeric-sort
compare according to string numerical value
何が違うの?
どのように解決するのですか?
一般的な数値ソートは、浮動小数点数として数値を比較します。これは、1.234E10 のような科学的記法を可能にしますが、より遅く、丸め誤差 (1.2345678 が 1.2345679 の後に来る可能性) の影響を受けます。数値ソートは通常のアルファベットソートにすぎず、10 が 9 の後に来ることを知っています。
参照 http://www.gnu.org/software/coreutils/manual/html_node/sort-invocation.html
<ブロッククオート'-g' '--general-numeric-sort'を指定します。 '--sort=general-numeric' ソートする。 数値的にソートします。 関数 strtod を使って数値でソートします。 各行の接頭辞を倍精度の浮動小数点数に変換するCの標準関数strtodを用いて 浮動小数点数に変換します。これにより 浮動小数点数の指定は のような科学的記数法で指定することができます。 や10e100のような科学的記数法で浮動小数点数を指定できる。LC_NUMERIC ロケール が小数点以下の文字を決定する。 文字を決定します。オーバーフロー、アンダーフロー、変換エラーは報告しない。 または変換エラーを報告しない。以下の照合順序を使用する。 以下の照合順序を使用します。 数字で始まらない行 (すべて等しいと見なす)。 NaNs ("Not a Number "値、IEEEでは 浮動小数点演算における "Not Number "値)を 一貫性があるが、マシンに依存する の順となります。 マイナス無限大。 有限 数値の昇順で (-0 と +0 は等しい)。 プラス 無限大
このオプションは、代替手段がない場合にのみ使用します。 このオプションは --numeric-sort (-n) よりもはるかに遅く、浮動小数点に変換する際に情報を失う可能性があります。 浮動小数点に変換する際に情報を失う可能性があります。
'-n' '--numeric-sort' '--sort=numeric' 数値でソートします。数値は各行の最初 各行の先頭を占め、空白、'-'記号、ゼロから構成されます。 空白、'-'記号、0桁以上の数字で構成されます。 で区切られた0桁以上の数字で構成されます。 で区切られた0桁以上の数字で構成され,オプションで の後に,小数点以下の文字 と0桁以上の数字で構成される。空の は,'0'として扱われる。ロケール LC_NUMERIC ロケールでは ロケールでは、小数点以下の文字と千 の区切り文字を指定します。デフォルトでは、空白はスペースまたはタブである。 スペースかタブですが、LC_CTYPE ロケールでこれを変更できます。 ロケールはこれを変更することができます。
比較は正確で、丸め誤差はありません。 丸め誤差はありません。
先頭の'+'や指数表記は認識されません。 は認識されません。このような文字列を数値で比較するには このような文字列を数値的に比較するには --一般的な数値ソート (-g) オプションを使用します。
関連
-
[解決済み] usr/bin/env bash」と「#!/usr/bin/bash」の違いは何ですか?
-
[解決済み] Rubyで配列を降順にソートする方法
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] 整数の配列を正しくソートする方法
-
[解決済み] シンボリックリンクとハードリンクの違いは何ですか?
-
[解決済み] Unixでテキストファイルからあらかじめ決められた範囲の行を抽出するには?
-
[解決済み] pandasのデータフレームを1つの列からソートする方法
-
[解決済み] ssh user@host コマンド`が動作するように $PATH を設定するには?
-
[解決済み] シンボリックリンクを作成した後に、そのシンボリックリンクの指す先を変更することはできますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] time(1) の出力における 'real', 'user' および 'sys' はどのような意味ですか?
-
[解決済み] less' で行番号を表示する方法 (GNU)
-
[解決済み] Unixでテキストファイルからあらかじめ決められた範囲の行を抽出するには?
-
[解決済み] UNIXにおけるwall-clock-time, user-cpu-time, system-cpu-timeとは具体的にどのようなものですか?
-
[解決済み] Unixでtarコマンドの出力をオフにするにはどうしたらいいですか?[クローズド]です。
-
[解決済み] シンボリックリンクを作成した後に、そのシンボリックリンクの指す先を変更することはできますか?
-
[解決済み] なぜいつも ./configure; make; make install; の3つのステップを別々に行うのですか?
-
[解決済み] UNIXでファイルの追加はアトミックですか?
-
[解決済み] 多くのファイルを含む2つのフォルダの内容を比較する
-
[解決済み] シェルスクリプト内の文字列を変数で置換する