LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1378|回复: 2

[求助]sort如何按照数字大小而不是字符串比较

[复制链接]
发表于 2005-4-17 11:37:09 | 显示全部楼层 |阅读模式
我用sort排序的时候,它默认按字符串比较,如97后面就是970,而不是想要的98,怎么让它按
数字的大小排序呢?谢谢各位的指点
发表于 2005-4-17 21:51:58 | 显示全部楼层
sort --help
用法:sort [选项]... [文件]...
Write sorted concatenation of all FILE(s) to standard output.

Ordering options:

长选项必须用的参数在使用短选项时也是必须的。
  -b, --ignore-leading-blanks ignore leading blanks
  -d, --dictionary-order      consider only blanks and alphanumeric characters
  -f, --ignore-case           fold lower case to upper case characters
  -g, --general-numeric-sort  compare according to general numerical value
  -i, --ignore-nonprinting    consider only printable characters
  -M, --month-sort            compare (unknown) < `JAN' < ... < `DEC'
  -n, --numeric-sort          compare according to string numerical value
  -r, --reverse               reverse the result of comparisons

Other options:

  -c, --check               check whether input is sorted; do not sort
  -k, --key=POS1[,POS2]     start a key at POS1, end it at POS 2 (origin 1)
  -m, --merge               merge already sorted files; do not sort
  -o, --output=FILE         write result to FILE instead of standard output
  -s, --stable              stabilize sort by disabling last-resort comparison
  -S, --buffer-size=SIZE    use SIZE for main memory buffer
  -t, --field-separator=SEP use SEP instead of non- to whitespace transition
  -T, --temporary-directory=DIR  use DIR for temporaries, not $TMPDIR or /tmp
                              multiple options specify multiple directories
  -u, --unique              with -c: check for strict ordering
                              otherwise: output only the first of an equal run
  -z, --zero-terminated     end lines with 0 byte, not newline
      --help     显示此帮助信息并离开
      --version  显示版本信息并离开

POS is F[.C][OPTS], where F is the field number and C the character position
in the field.  OPTS is one or more single-letter ordering options, which
override global ordering options for that key.  If no key is given, use the
entire line as the key.

SIZE may be followed by the following multiplicative suffixes:
% 1% of memory, b 1, K 1024 (default), and so on for M, G, T, P, E, Z, Y.

With no FILE, or when FILE is -, read standard input.

*** WARNING ***
The locale specified by the environment affects sort order.
Set LC_ALL=C to get the traditional sort order that uses
native byte values.

Report bugs to <bug-coreutils@gnu.org>.

--------------------------------------------------------------------------------------------
以后善用搜索或是你机上已经有的文档资料
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-18 07:45:00 | 显示全部楼层
[QUOTE=kiron]sort --help
用法:sort [选项]... [文件]...
Write sorted concatenation of all FILE(s) to standard output.

Ordering options:

长选项必须用的参数在使用短选项时也是必须的。
  -b, --ignore-leading-blanks ignore leading blanks
  -d, --dictionary-order      consider only blanks and alphanumeric characters
  -f, --ignore-case           fold lower case to upper case characters
  -g, --general-numeric-sort  compare according to general numerical value
。。。。。。
汗颜,以后一定注意读帮助文件,谢谢老大的回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表