在coreutils的7.0版本才有这个选项
sort --version-sort|-V
http://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=commit;h=4c9fae4e97d95a9f89d1399a8aeb03051f0fec96
lenny stable用的还是6.10
2009/5/12 WANG Yunfeng :
> Dongsheng Song 写道:
>>
>> 谢谢,原来 “-k” 还能这样多次使用呢,长见识了。
>>
>> 2009/5/12 Alyex Ye :
>>>
>>> 正解
>>> sort
Dongsheng Song 写道:
谢谢,原来 “-k” 还能这样多次使用呢,长见识了。
2009/5/12 Alyex Ye :
正解
sort -n -t\. -k1,1 -k2,2 -k3,3 -k4,4 ip.txt
求助Google得来
http://www.madboa.com/geek/sort-addr/
$ sort --version-sort < 192.168.2.234
> 192.168.2.51
> 192.168.2.247
> 192.168.4.51
> 192.168.2.50
> 10.10.66.207
> 10.1.160.53
谢谢,原来 “-k” 还能这样多次使用呢,长见识了。
2009/5/12 Alyex Ye :
> 正解
> sort -n -t\. -k1,1 -k2,2 -k3,3 -k4,4 ip.txt
>
> 求助Google得来
> http://www.madboa.com/geek/sort-addr/
>
正解
sort -n -t\. -k1,1 -k2,2 -k3,3 -k4,4 ip.txt
求助Google得来
http://www.madboa.com/geek/sort-addr/
2009/5/12 明�X :
> 上网找C++库 :)
>
> 2009/5/12 Dongsheng Song :
>> 用 sort 得不到期望的结果:
>>
>> $ cat ip.txt | sort -t . -n
>> 192.168.2.234
>> 192.168.2.237
>> 192.168.2.246
>> 192.168.2.247
>> 192.168.2.28
>>
上网找C++库 :)
2009/5/12 Dongsheng Song :
> 用 sort 得不到期望的结果:
>
> $ cat ip.txt | sort -t . -n
> 192.168.2.234
> 192.168.2.237
> 192.168.2.246
> 192.168.2.247
> 192.168.2.28
> 192.168.2.50
> 192.168.2.51
>
> 谢谢!
>
--
我的操作系�y是Gnu/Linux Debian/gNewSense Gnome Mozilla Gmail/Evolution
Gtkmm/Gtkglextmm
好像排错了, :)
用 python 写脚本吧
2009/5/12 LI Daobing :
> $ cat 1.txt | sort -t . -n -k 1,4
> 1.1.1.1
> 192.168.2.234
> 192.168.2.237
> 192.168.2.246
> 192.168.2.247
> 192.168.2.28
> 192.168.2.50
> 192.168.2.51
> 192.168.4.192
> 192.168.4.51
> 255.1.1.1
>
>
> 2009/5/12 Dongsheng Song :
>> 你们没有考虑第三个,第二个,甚至
$ cat 1.txt | sort -t . -n -k 1,4
1.1.1.1
192.168.2.234
192.168.2.237
192.168.2.246
192.168.2.247
192.168.2.28
192.168.2.50
192.168.2.51
192.168.4.192
192.168.4.51
255.1.1.1
2009/5/12 Dongsheng Song :
> 你们没有考虑第三个,第二个,甚至是第一个字段呢:
>
> $ sort -n -t \. -k4 ip.txt
> 192.168.2.28
> 192.168.2.50
> 192.16
你们没有考虑第三个,第二个,甚至是第一个字段呢:
$ sort -n -t \. -k4 ip.txt
192.168.2.28
192.168.2.50
192.168.2.51
192.168.4.51
192.168.4.192
192.168.2.234
192.168.2.237
192.168.2.246
192.168.2.247
2009/5/12 Alyex Ye :
> 用这个
> sort -n -t \. -k4 ip.txt
>
> 在man sort中:
> -k, --key=POS1[,POS2]
> start a
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Dongsheng Song wrote:
> 用 sort 得不到期望的结果:
>
> $ cat ip.txt | sort -t . -n
> 192.168.2.234
> 192.168.2.237
> 192.168.2.246
> 192.168.2.247
> 192.168.2.28
> 192.168.2.50
> 192.168.2.51
>
> 谢谢!
也许你要的是 sort -n -t . -k 4 ip.txt
-BEGIN PGP SIGNATURE---
用这个
sort -n -t \. -k4 ip.txt
在man sort中:
-k, --key=POS1[,POS2]
start a key at POS1, end it at POS2 (origin 1)
2009/5/12 Dongsheng Song :
> 用 sort 得不到期望的结果:
>
> $ cat ip.txt | sort -t . -n
> 192.168.2.234
> 192.168.2.237
> 192.168.2.246
> 192.168.2.247
> 192.168.2.28
> 192.1
用 sort 得不到期望的结果:
$ cat ip.txt | sort -t . -n
192.168.2.234
192.168.2.237
192.168.2.246
192.168.2.247
192.168.2.28
192.168.2.50
192.168.2.51
谢谢!
11 matches
Mail list logo