亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 7495 | 回復(fù): 10
打印 上一主題 下一主題

[文本處理] long轉(zhuǎn)ip [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-08-25 13:29 |只看該作者 |倒序?yàn)g覽
  1. 0000-00-00 00:00:00     2013-08-25 00:14:39     17      1256256222      4288861521      0       43095   4655    0
  2. 0000-00-00 00:00:00     2013-08-25 00:15:23     6       1256256222      4288588468      0       12069   10778   0
復(fù)制代碼
其中我想把第6和第7列轉(zhuǎn)成IP地址其它不變, 如何做,我搜到 一個轉(zhuǎn) ip的 shell:

function long2IP(){
  local IP=$1
  local NET=
  NET=".$(( IP - (IP >> 8 << 8 ) ))${NET}"
  (( IP >>= 8 ))
  NET=".$(( IP - (IP >> 8 << 8 ) ))${NET}"
  (( IP >>= 8 ))
  NET=".$(( IP - (IP >> 8 << 8 ) ))${NET}"
  (( IP >>= 8 ))
  NET="${IP}${NET}"
  echo $NET
}


但是怎么也想不出怎么換。

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀(jì)念章
日期:2016-05-31 15:47:20CU十四周年紀(jì)念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
2 [報告]
發(fā)表于 2013-08-25 13:36 |只看該作者
本帖最后由 liion631818 于 2013-08-25 15:09 編輯

不好轉(zhuǎn),22222,222.22 22.222怎么判斷??
下面的代碼是前面的ip盡可能的長

  1. awk '{
  2.         len=length($0);
  3.         if(len>12||len<4)
  4.                 next;
  5.         s = 1;
  6.         dot="."
  7.                 cnt=3
  8.                 e = 3
  9.         while(1)
  10.         {
  11.             if(cnt==-1)
  12.                                 break;
  13.             if(cnt==0)
  14.                 dot=""
  15.                         if(len-s-e<cnt-1)
  16.                         {
  17.                                 e--;
  18.                                 continue;
  19.                         }
  20.             ip = substr($0, s, e);
  21.             if( strtonum(ip) <= 255 )
  22.             {
  23.                 printf ip dot
  24.                                 cnt--
  25.                                 s=s+e
  26.                                 e=3
  27.             }
  28.             else
  29.             {
  30.                     e--
  31.             }
  32.                
  33.         }
  34.         printf "\n"
  35. }' 1.txt
復(fù)制代碼

論壇徽章:
2
辰龍
日期:2013-09-24 12:26:05卯兔
日期:2013-09-24 12:27:37
3 [報告]
發(fā)表于 2013-08-26 00:25 |只看該作者
ip&0xff000000 ip&0x00ff0000 ip&0x0000ff00 ip&0xff

論壇徽章:
2
辰龍
日期:2013-09-24 12:26:05卯兔
日期:2013-09-24 12:27:37
4 [報告]
發(fā)表于 2013-08-26 00:30 |只看該作者
  1. 從openwrt /usr/lib/common.awk 看到的
  2. function ip2int(ip) {
  3.         for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x])
  4.         return ret
  5. }

  6. function int2ip(ip,ret,x) {
  7.         ret=and(ip,255)
  8.         ip=rshift(ip,8)
  9.         for(;x<3;ret=and(ip,255)"."ret,ip=rshift(ip,8),x++);
  10.         return ret
  11. }
復(fù)制代碼

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亞洲杯之阿曼
日期:2015-04-07 20:00:59
5 [報告]
發(fā)表于 2013-08-26 10:10 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亞洲杯之阿曼
日期:2015-04-07 20:00:59
6 [報告]
發(fā)表于 2013-08-26 10:11 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亞洲杯之阿曼
日期:2015-04-07 20:00:59
7 [報告]
發(fā)表于 2013-08-26 10:15 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀(jì)念章
日期:2016-05-31 15:47:20CU十四周年紀(jì)念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
8 [報告]
發(fā)表于 2013-08-26 13:09 |只看該作者
回復(fù) 7# zooyo


    唉,被你發(fā)現(xiàn)了,就是好久沒搞了又來練練手咯。
工作完全接觸不到這個

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-21 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-14 06:20:00
9 [報告]
發(fā)表于 2013-08-26 13:18 |只看該作者
回復(fù) 1# Arthur_


    awk寫個自定義函數(shù)

function l2ip(n) {
return int(n/256^3)"."int(n%256^3/256^2)"."int(n%256^2/256)"."int(n%256) }

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀(jì)念章
日期:2016-05-31 15:47:20CU十四周年紀(jì)念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
10 [報告]
發(fā)表于 2013-08-26 13:52 |只看該作者
回復(fù) 6# zooyo


    原來ip和數(shù)值之間是這么轉(zhuǎn)換的啊,把它當(dāng)字符串了。理解嚴(yán)重偏差。學(xué)習(xí)下:

  1. function IP2Long(){
  2.         local LNET=0
  3.         IFS="."
  4.         local IP=( $1 )
  5.         (( LNET=(${IP[0]}<<24)|(${IP[1]}<<16)|(${IP[2]}<<8)|(${IP[3]}) ))
  6.         echo $LNET

  7. }
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP