Re: 在 shell 中能对 ip 地址排序吗?

2009-05-12 文章 Alyex Ye
在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

Re: 在 shell 中能对 ip 地址排序吗 ?

2009-05-12 文章 WANG Yunfeng
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

Re: 在 shell 中能对 ip 地址排序吗?

2009-05-11 文章 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/ >

Re: 在 shell 中能对 ip 地址排序吗?

2009-05-11 文章 Alyex Ye
正解 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 >>

Re: 在 shell 中能对 ip 地址排序吗?

2009-05-11 文章 明�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 > 192.168.2.50 > 192.168.2.51 > > 谢谢! > -- 我的操作系�y是Gnu/Linux Debian/gNewSense Gnome Mozilla Gmail/Evolution Gtkmm/Gtkglextmm

Re: 在 shell 中能对 ip 地址排序吗?

2009-05-11 文章 LI Daobing
好像排错了, :) 用 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 : >> 你们没有考虑第三个,第二个,甚至

Re: 在 shell 中能对 ip 地址排序吗?

2009-05-11 文章 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 : > 你们没有考虑第三个,第二个,甚至是第一个字段呢: > > $ sort -n -t \. -k4 ip.txt > 192.168.2.28 > 192.168.2.50 > 192.16

Re: 在 shell 中能对 ip 地址排序吗?

2009-05-11 文章 Dongsheng Song
你们没有考虑第三个,第二个,甚至是第一个字段呢: $ 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

Re: 在 shell 中能对 ip 地址排序吗 ?

2009-05-11 文章 Ding Honghui
-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---

Re: 在 shell 中能对 ip 地址排序吗?

2009-05-11 文章 Alyex Ye
用这个 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

在 shell 中能对 ip 地址排序吗?

2009-05-11 文章 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 谢谢!