Chinaunix

标题: 关于ethers文件里的排序 [打印本页]

作者: SickWorm    时间: 2003-02-23 18:41
标题: 关于ethers文件里的排序
我没学过shell编程,所以想问一下,我的ethers里面的ip和mac的对应关系顺序比较乱,我现在想按ip的顺序来排列,请问该如何写???

谢谢!!!
作者: laoxia    时间: 2003-02-23 23:09
标题: 关于ethers文件里的排序
貼出來
作者: 红袖添香    时间: 2003-02-23 23:10
标题: 关于ethers文件里的排序
原帖由 "SickWorm" 发表:
我没学过shell编程,所以想问一下,我的ethers里面的ip和mac的对应关系顺序比较乱,我现在想按ip的顺序来排列,请问该如何写???

谢谢!!!


这个问题不难解决,但是必须知道你的文本的结构,不然,别人不知道。你的 ethers 的内容。

是用 arp -a 得到的吗?
作者: SickWorm    时间: 2003-02-24 13:25
标题: 关于ethers文件里的排序
原帖由 "红袖添香" 发表:


这个问题不难解决,但是必须知道你的文本的结构,不然,别人不知道。你的 ethers 的内容。

是用 arp -a 得到的吗?


大概的格式就是下面这样的

Address                 HWtype  HWaddress           Flags Mask            Iface
×.×.×.×            ether   00:50:BF:00:C8:E6   C                     eth1
作者: musicbell    时间: 2003-02-25 12:07
标题: 关于ethers文件里的排序
肯定是这样了!!!

172.16.1.32        00:50:BF:00:C8:E6
172.16.1.221      00:50:BF:00:C8:E9
172.16.1.3          00:50:AF:00:C8:E6

大概就是这个意思了!!
作者: SickWorm    时间: 2003-02-25 20:30
标题: 关于ethers文件里的排序
原帖由 "musicbell" 发表:
肯定是这样了!!!

172.16.1.32        00:50:BF:00:C8:E6
172.16.1.221      00:50:BF:00:C8:E9
172.16.1.3          00:50:AF:00:C8:E6

大概就是这个意思了!!



其实没有太大的差别吧。
作者: 红袖添香    时间: 2003-02-25 21:18
标题: 关于ethers文件里的排序
...

sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4  ethers
作者: laoxia    时间: 2003-02-26 05:51
标题: 关于ethers文件里的排序
好象不是SOLARIS里的用法,嘛意思啊?那么多数, 俺从小就晕数
作者: SickWorm    时间: 2003-02-28 18:13
标题: 关于ethers文件里的排序
原帖由 "红袖添香" 发表:
...

sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4  ethers


//admire


作者: liucj    时间: 2003-02-28 18:41
标题: 关于ethers文件里的排序
以小数点分列再分别从一,二,三,四,列进行排序
作者: didikei    时间: 2003-02-28 18:58
标题: 关于ethers文件里的排序
sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4 ethers
sort -n -t. +0 -4 ethers

有区别吗?
作者: 红袖添香    时间: 2003-02-28 19:32
标题: 关于ethers文件里的排序
原帖由 "didikei" 发表:
sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4 ethers
sort -n -t. +0 -4 ethers

有区别吗?



有区别的。

第一种是指,先按第一段比较,如果第一段相同,对第一段相同的还需再比较第二段,依此类推……
第二种指的是,从一到四段作为一个整体来比较,因为当中含有点,不是正式的数字,所有比较的结果是错误的。

看一下具体的例子:

# sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4 ip.txt
72.16.1.3 00:50:AF:00:C8:E6
172.16.1.3 00:50:AF:00:C8:E6
172.16.1.3 00:50:AF:00:C8:E6
172.16.1.32 00:50:BF:00:C8:E6
172.26.1.221 00:50:BF:00:C8:E9
172.126.1.221 00:50:BF:00:C8:E9
272.16.3.3 00:50:AF:00:C8:E6

# sort -n -t. +0 -4 ip.txt
72.16.1.3 00:50:AF:00:C8:E6
172.126.1.221 00:50:BF:00:C8:E9
172.16.1.3 00:50:AF:00:C8:E6
172.16.1.3 00:50:AF:00:C8:E6
172.16.1.32 00:50:BF:00:C8:E6
172.26.1.221 00:50:BF:00:C8:E9
272.16.3.3 00:50:AF:00:C8:E6

你看,实际上只排了第一段,第二段开始,不再是数字大小排列了,最多就是按string顺序排列了。
作者: didikei    时间: 2003-02-28 20:02
标题: 关于ethers文件里的排序
从一到四段作为一个整体深刻
作者: tiansgx    时间: 2003-03-03 09:31
标题: 关于ethers文件里的排序
中间的数字的正负有什么含义呀?
作者: nmgzw    时间: 2003-03-04 11:38
标题: 关于ethers文件里的排序
up!!
作者: nmgzw    时间: 2003-03-04 11:47
标题: 关于ethers文件里的排序
原帖由 "红袖添香" 发表:
...

sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4  ethers



+0 -1 是不是说域1-2组成排序的主关键字
+2-3  ............域3-4。。。。。次关键字
。。。。。。。。。。。。。。。。。。。。

红袖姐,不知道我说的对不对啊?!
作者: 红袖添香    时间: 2003-03-04 16:35
标题: 关于ethers文件里的排序
原帖由 "nmgzw" 发表:



+0 -1 是不是说域1-2组成排序的主关键字
+2-3  ............域3-4。。。。。次关键字
。。。。。。。。。。。。。。。。。。。。

红袖姐,不知道我说的对不对啊?!


差不多了,弟弟。

+0 -1 表示 域 1
+1 -2 表示 域 2
+2 -3 表示 域 3
+3 -4 表示 域 4

man sort

...
     [+pos1 [-pos2]]
           (obsolete). Provide functionality  equivalent  to  the
           -kkeydef option.

           pos1 and pos2 each have the form m.n  optionally  fol-
           lowed  by one or more of the flags bdfiMnr. A starting
           position specified by +m.n is interpreted to mean  the
           n+1st character in the m+1st field. A missing .n means
           .0, indicating the first character of the m+1st field.
           If the b flag is in effect n is counted from the first
           non-blank in the m+1st  field;  +m.0b  refers  to  the
           first non-blank character in the m+1st field.

           A last position specified by -m.n  is  interpreted  to
           mean  the  nth  character (including separators) after
           the last character of the  mth  field.  A  missing  .n
           means  .0,  indicating  the  last character of the mth
           field. If the b flag is in effect n  is  counted  from
           the  last  leading  blank  in  the  m+1st field; -m.1b
           refers to the first non-blank in the m+1st field.

           The fully specified +pos1 -pos2 form with type  modif-
           iers T and U:

           +w.xT -y.zU
...
作者: nmgzw    时间: 2003-03-04 18:14
标题: 关于ethers文件里的排序
哦,这样啊,原来我还纳闷呢!10.1.25.36只有4 个点,可按我的想法应该是10.1.25.36.45才对,现在我才明白为什么!
谢谢红袖姐!!
作者: laoxia    时间: 2003-03-05 03:47
标题: 关于ethers文件里的排序
啊就好!
作者: nmgzw    时间: 2003-03-05 08:36
标题: 关于ethers文件里的排序
大人说话,不许小孩子参和!·




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2