-g,--general-numeric-sort compare according to general numerical value -n,--numeric-sort compare according to string numerical value
有什么不同?
见http://www.gnu.org/software/coreutils/manual/html_node/sort-invocation.html
‘-g’ ‘–general-numeric-sort’
‘–sort=general-numeric’ Sort
numerically,using the standard C
function strtod to convert a prefix of
each line to a double-precision
floating point number. This allows
floating point numbers to be specified
in scientific notation,like 1.0e-34
and 10e100. The LC_NUMERIC locale
determines the decimal-point
character. Do not report overflow,
underflow,or conversion errors. Use
the following collating sequence:
Lines that do not start with numbers
(all considered to be equal). NaNs
(“Not a Number” values,in IEEE
floating point arithmetic) in a
consistent but machine-dependent
order. Minus infinity. Finite
numbers in ascending numeric order
(with -0 and +0 equal). Plus
infinity.Use this option only if there is no
alternative; it is much slower than
–numeric-sort (-n) and it can lose information when converting to
floating point.‘-n’ ‘–numeric-sort’ ‘–sort=numeric’
Sort numerically. The number begins
each line and consists of optional
blanks,an optional ‘-’ sign,and zero
or more digits possibly separated by
thousands separators,optionally
followed by a decimal-point character
and zero or more digits. An empty
number is treated as ‘0’. The
LC_NUMERIC locale specifies the
decimal-point character and thousands
separator. By default a blank is a
space or a tab,but the LC_CTYPE
locale can change this.Comparison is exact; there is no
rounding error.Neither a leading ‘+’ nor exponential notation is recognized. To compare such strings numerically,use the –general-numeric-sort (-g) option.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。