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

Chinaunix

標(biāo)題: [求助] log日志文本塊處理 [打印本頁]

作者: jixuuse    時(shí)間: 2013-11-18 14:44
標(biāo)題: [求助] log日志文本塊處理
有一個(gè)log文件,記錄的是AP上連線客戶端的信息,格式如下

  1. AP# show clock
  2. Mon Nov 18 10:22:06 PRC 2013
  3. show userinfo
  4. STA#   mac address         aid  rssi flag      term
  5.     1   c4:6a:b7:ad:dc:09   2848 46   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  6.     2   00:90:a2:d0:50:45   2336 60   [WMM][HT][ERP][AUTHORIZED]0   
  7.     3   80:22:75:4a:a5:76   1261031   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  8.     4   00:1a:9a:02:b4:3e   0    34   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  9.     5   74:e5:0b:b6:12:1e   5696 38   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  10.     6   7c:c3:a1:2f:c3:5c   1063747   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  11.     7   20:68:9d:93:06:7c   570  38   [WMM][HT][ERP][AUTHORIZED]0   
  12.     8   7c:61:93:1d:54:74   0    22   [WMM][HT][ERP][AUTHORIZED]0   
  13.     9   40:fc:89:1a:45:b1   1571031   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  14. AP# show clock
  15. Mon Nov 18 10:22:36 PRC 2013
  16. AP# show userinfo
  17. STA#   mac address         aid  rssi flag      term
  18.     1   c4:6a:b7:ad:dc:09   4994 46   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  19.     2   00:90:a2:d0:50:45   1621360   [WMM][HT][ERP][AUTHORIZED]0   
  20.     3   80:22:75:4a:a5:76   1261031   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  21.     4   00:1a:9a:02:b4:3e   0    34   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  22.     5   74:e5:0b:b6:12:1e   5696 34   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  23.     6   7c:c3:a1:2f:c3:5c   1063747   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  24.     7   20:68:9d:93:06:7c   4734 37   [WMM][HT][ERP][AUTHORIZED]0   
  25.     8   7c:61:93:1d:54:74   0    22   [WMM][HT][ERP][AUTHORIZED]0   
  26.     9   40:fc:89:1a:45:b1   1333629   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  27.    10   00:90:a2:d0:09:17   0    49   [WMM][HT][ERP][AUTHORIZED]0   
  28.    11   d8:d1:cb:bf:8f:72   1604 22   [WMM][HT][ERP][AUTHORIZED]0   
  29. AP# show clock
  30. Mon Nov 18 10:22:56 PRC 2013
  31. AP# show userinfo
  32. STA#   mac address         aid  rssi flag      term
  33.     1   c4:6a:b7:ad:dc:09   1107946   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  34.     2   00:90:a2:d0:50:45   1618159   [WMM][HT][ERP][AUTHORIZED]0   
  35.     3   80:22:75:4a:a5:76   1150 31   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  36.     4   00:1a:9a:02:b4:3e   0    34   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
復(fù)制代碼
需要將其處理為 時(shí)間 | 在線人數(shù) 的格式,如
  1. Nov 18 10:22:06  |  9
  2. Nov 18 10:22:36  | 11
  3. Nov 18 10:22:56  |  4
復(fù)制代碼
完全不會(huì)這種統(tǒng)計(jì)方法,請(qǐng)教一下應(yīng)該怎么寫腳本呢?
作者: 關(guān)陰月飛    時(shí)間: 2013-11-18 14:59
本帖最后由 關(guān)陰月飛 于 2013-11-18 15:01 編輯

回復(fù) 1# jixuuse

  1. [root@ awktest]# awk -F'\n' -vRS='AP# show clock' 'NF{split($2,a," ");print a[2],a[3],a[4],"|",NF-5}' file
  2. Nov 18 10:22:06 | 9
  3. Nov 18 10:22:36 | 11
  4. Nov 18 10:22:56 | 4
  5. [root@ awktest]# cat file
  6. AP# show clock
  7. Mon Nov 18 10:22:06 PRC 2013
  8. show userinfo
  9. STA#   mac address         aid  rssi flag      term
  10.     1   c4:6a:b7:ad:dc:09   2848 46   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  11.     2   00:90:a2:d0:50:45   2336 60   [WMM][HT][ERP][AUTHORIZED]0   
  12.     3   80:22:75:4a:a5:76   1261031   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  13.     4   00:1a:9a:02:b4:3e   0    34   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  14.     5   74:e5:0b:b6:12:1e   5696 38   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  15.     6   7c:c3:a1:2f:c3:5c   1063747   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  16.     7   20:68:9d:93:06:7c   570  38   [WMM][HT][ERP][AUTHORIZED]0   
  17.     8   7c:61:93:1d:54:74   0    22   [WMM][HT][ERP][AUTHORIZED]0   
  18.     9   40:fc:89:1a:45:b1   1571031   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  19. AP# show clock
  20. Mon Nov 18 10:22:36 PRC 2013
  21. AP# show userinfo
  22. STA#   mac address         aid  rssi flag      term
  23.     1   c4:6a:b7:ad:dc:09   4994 46   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  24.     2   00:90:a2:d0:50:45   1621360   [WMM][HT][ERP][AUTHORIZED]0   
  25.     3   80:22:75:4a:a5:76   1261031   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  26.     4   00:1a:9a:02:b4:3e   0    34   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  27.     5   74:e5:0b:b6:12:1e   5696 34   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  28.     6   7c:c3:a1:2f:c3:5c   1063747   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  29.     7   20:68:9d:93:06:7c   4734 37   [WMM][HT][ERP][AUTHORIZED]0   
  30.     8   7c:61:93:1d:54:74   0    22   [WMM][HT][ERP][AUTHORIZED]0   
  31.     9   40:fc:89:1a:45:b1   1333629   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  32.    10   00:90:a2:d0:09:17   0    49   [WMM][HT][ERP][AUTHORIZED]0   
  33.    11   d8:d1:cb:bf:8f:72   1604 22   [WMM][HT][ERP][AUTHORIZED]0   
  34. AP# show clock
  35. Mon Nov 18 10:22:56 PRC 2013
  36. AP# show userinfo
  37. STA#   mac address         aid  rssi flag      term
  38.     1   c4:6a:b7:ad:dc:09   1107946   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  39.     2   00:90:a2:d0:50:45   1618159   [WMM][HT][ERP][AUTHORIZED]0   
  40.     3   80:22:75:4a:a5:76   1150 31   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0   
  41.     4   00:1a:9a:02:b4:3e   0    34   [WMM][HT][POWER SAVE][ERP][AUTHORIZED]0
復(fù)制代碼

作者: jixuuse    時(shí)間: 2013-11-18 15:12
非常感謝!確實(shí)可用
作者: 秋天的絮兒    時(shí)間: 2013-11-18 15:17
回復(fù) 2# 關(guān)陰月飛


看明白了,老師厲害!
作者: 秋天的絮兒    時(shí)間: 2013-11-18 15:19
回復(fù) 2# 關(guān)陰月飛


看明白了,老師厲害!
作者: yestreenstars    時(shí)間: 2013-11-18 15:25
  1. [root@localhost ~]# awk '/^AP# show clock$/{if(t)print t;getline;printf "%s %s %s | ",$2,$3,$4}{t=$1}END{print t}' i
  2. Nov 18 10:22:06 | 9
  3. Nov 18 10:22:36 | 11
  4. Nov 18 10:22:56 | 4
  5. [root@localhost ~]#
復(fù)制代碼

作者: yestreenstars    時(shí)間: 2013-11-18 15:25
  1. [root@localhost ~]# awk '/^AP# show clock$/{if(t)print t;getline;printf "%s %s %s | ",$2,$3,$4}{t=$1}END{print t}' i
  2. Nov 18 10:22:06 | 9
  3. Nov 18 10:22:36 | 11
  4. Nov 18 10:22:56 | 4
  5. [root@localhost ~]#
復(fù)制代碼

作者: pengbgao    時(shí)間: 2013-11-18 16:50
關(guān)老師 有幾個(gè)疑問 給解釋下

awk -F'\n' -vRS='AP# show clock' 'NF{split($2,a," ");print a[2],a[3],a[4],"|",NF-5}' file

1、-vRS='AP# show clock'這是什么意思  參數(shù)是做什么的

2、NF-5  NF為什么減5  前面只有4行啊
作者: 關(guān)陰月飛    時(shí)間: 2013-11-18 16:54
回復(fù) 8# pengbgao


   
1、-vRS='AP# show clock'這是什么意思  參數(shù)是做什么的

指定行分隔符, 以 AP# show clock 來分隔行。


2、NF-5  NF為什么減5  前面只有4行啊

因?yàn)橛昧薥n做為域分隔符,每行最后都有個(gè)\n, 所以會(huì)多切割出一列,且最后一列都為空
作者: pengbgao    時(shí)間: 2013-11-18 16:58
回復(fù) 9# 關(guān)陰月飛


    多謝  
作者: pengbgao    時(shí)間: 2013-11-18 17:05
awk -F'\n' -vRS='AP# show clock' 'NF{split($2,a," ");print a[2],a[3],a[4],"|",NF-5}' file

去掉第一個(gè)NF

   | -5
Nov 18 10:22:06 | 9
Nov 18 10:22:36 | 11
Nov 18 10:22:56 | 4

得到這樣的結(jié)果  問下為什么有這樣的結(jié)果
作者: pengbgao    時(shí)間: 2013-11-18 17:05
awk -F'\n' -vRS='AP# show clock' 'NF{split($2,a," ");print a[2],a[3],a[4],"|",NF-5}' file

去掉第一個(gè)NF

   | -5
Nov 18 10:22:06 | 9
Nov 18 10:22:36 | 11
Nov 18 10:22:56 | 4

得到這樣的結(jié)果  問下為什么有這樣的結(jié)果
作者: 關(guān)陰月飛    時(shí)間: 2013-11-18 21:26
本帖最后由 關(guān)陰月飛 于 2013-11-18 21:35 編輯

12# pengbgao


awk -F'\n' -vRS='AP# show clock' 'NF{split($2,a," ");print a[2],a[3],a[4],"|",NF-5}' file

命令中重新指定了RS,而在文本中第一個(gè)RS出現(xiàn)的位置剛好是 第一行中的頭部, 所以這里會(huì)被 切割成二行,第一行為 RS前面(左邊)的內(nèi)容,,第二行為RS后面(右邊)的內(nèi)容, 很明顯切割出來的第一行是個(gè)空行, 所以命令中用了NF來過濾這種空行。 不過濾掉的話就會(huì)出現(xiàn)你說的那種情況。
作者: jwh5566    時(shí)間: 2013-11-19 02:01
本帖最后由 jwh5566 于 2013-11-19 02:10 編輯

老師 你那個(gè)第一個(gè)NF 還是理解不了  NF不是取域總數(shù)么  放在那邊是什么意思呢??
作者: 關(guān)陰月飛    時(shí)間: 2013-11-19 08:44
本帖最后由 關(guān)陰月飛 于 2013-11-19 09:50 編輯

14# jwh5566


    NF ----> if(NF) ----> NF 為空或者為0 時(shí)不執(zhí)行后面的動(dòng)作


作者: jwh5566    時(shí)間: 2013-11-19 09:10
回復(fù) 15# 關(guān)陰月飛


懂了 謝謝


   
作者: 關(guān)陰月飛    時(shí)間: 2013-11-19 10:25
回貼亂碼測(cè)試
test 回貼測(cè)試
作者: q1208c    時(shí)間: 2013-11-19 10:49
回復(fù) 1# jixuuse

個(gè)人以為, 你解決問題的辦法有問題.

如果我沒猜錯(cuò), 你是想統(tǒng)計(jì)在給定的時(shí)間點(diǎn), ap上的人數(shù), 我個(gè)人覺得, 這個(gè)問題應(yīng)該有更好的辦法.

通?晒芾淼腶p都有日志, 你可以把日志發(fā)送到日志服務(wù)器上, 這樣, 只要在日志服務(wù)器上分析相應(yīng)的日志, 就能得到你想要的結(jié)果.

你的這個(gè)辦法, 最大的問題不在于分析這些文本, 而在于安全性, 就是你是怎么輸入密碼的呢?!


  
   
作者: jixuuse    時(shí)間: 2013-11-19 13:35
研發(fā)階段的AP,SYSLOG功能還有問題,目前是SSH登錄到linux內(nèi)核后臺(tái),再切到CLI上,安全性不是問題
作者: reb00t    時(shí)間: 2013-11-20 10:00
回復(fù) 6# yestreenstars


    大師,您老可以解釋下嗎?     沒看懂




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2