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

Chinaunix

標(biāo)題: 不同行 字串處理 [打印本頁]

作者: qimuzhi    時間: 2015-01-15 19:46
標(biāo)題: 不同行 字串處理
小弟,請教2個問題
1.如下字串,如何提取ip和響應(yīng)時間?
2.grep命令,grep 2個字串,如果匹配一個就算匹配?
   如:grep -rn "aaa | bbb" //aaa或bbb 一個字串匹配就算匹配成功。如果grep不行,有別的命令嗎?




Starting Nmap 6.40 (nmap。org ) at 2015-01-15 19:08 CST

Starting Nmap 6.40 (nmap。org ) at 2015-01-15 19:08 CST
Nmap scan report for 64.233.160.17
Host is up (0.23s latency).
PORT    STATE SERVICE
443/tcp open  https

Nmap scan report for 64.233.160.18
Host is up (0.24s latency).
PORT    STATE SERVICE
443/tcp open  https

Nmap scan report for par10s09-in-f16.1e100。net (173.194.40.112)
Host is up (0.34s latency).
PORT    STATE SERVICE
443/tcp open  https

Nmap scan report for par10s09-in-f25.1e100。net (173.194.40.121)
Host is up (0.32s latency).
PORT    STATE SERVICE
443/tcp open  https

作者: liion631818    時間: 2015-01-15 19:59
grep -o '(.*)'
作者: liion631818    時間: 2015-01-15 20:02
  1. @ubuntu:~/bash-script$ echo "abcd" | grep -P "a|d"
  2. abcd
復(fù)制代碼

作者: goofool    時間: 2015-01-15 20:33
本帖最后由 goofool 于 2015-01-15 20:37 編輯

第一個問題
  1. sed -nr '{s/.*[ \(]([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*/\1/p};{s/.*\(([0-9]{1,}\.[0-9]*s).*/\1/p}' data
復(fù)制代碼
  1. #!/bin/sed -nrf

  2. #ip
  3. {
  4.          s/.*[ \(]([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*/\1/p
  5. }

  6. #時間
  7. {
  8.         s/.*\(([0-9]{1,}\.[0-9]*s).*/\1/p
  9. }
復(fù)制代碼

作者: jason680    時間: 2015-01-15 20:38
回復(fù) 1# qimuzhi

$ awk 'match($0,"([0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)",a){ip=a[1]}match($0,"([0-9.]+s) lat",a){print ip,a[1]}' FILE
64.233.160.17 0.23s
64.233.160.18 0.24s
173.194.40.112 0.34s
173.194.40.121 0.32s

   
作者: zxy877298415    時間: 2015-01-15 21:10
  1. awk -F '[( ]+' '{if($1~/Nmap/){sub(/)/,"",$NF);printf $NF" "} else if ($1~/Host/) {print $(NF-1)}}' file
  2. 64.233.160.17 0.23s
  3. 64.233.160.18 0.24s
  4. 173.194.40.112 0.34s
  5. 173.194.40.121 0.32s
復(fù)制代碼
回復(fù) 1# qimuzhi


   
作者: qimuzhi    時間: 2015-01-16 00:00
回復(fù) 4# goofool


    謝謝你的回答。多謝了。
作者: qimuzhi    時間: 2015-01-16 00:02
回復(fù) 2# liion631818


    這個沒懂什么意思。能麻煩你,詳細(xì)點嗎?
作者: qimuzhi    時間: 2015-01-16 01:28
回復(fù) 3# liion631818


    多謝了。很感謝。
作者: reb00t    時間: 2015-01-16 02:39
  1. awk  '/^Nmap/{gsub(/\(|\)/,"",$NF);ip=$NF}/^Host/{gsub(/\(/,"",$(NF-1));printf("%s %s\n",ip,$(NF-1))}'


  2. py練習(xí):
  3. #!/usr/bin/env  python

  4. import re
  5. iplist=[]
  6. tlist=[]
  7. with open('5') as f:
  8.         for lines in f:
  9.                 if lines.startswith('Nmap'):
  10.                         l=lines.strip().split()
  11.                         ip=re.sub('[\(|\)]',"",l[-1])
  12.                         iplist.append(ip)
  13.                 if lines.startswith('Host'):
  14.                         l=lines.strip().split()
  15.                         t=re.sub('[\(|\)]',"",l[-2])
  16.                         tlist.append(t)
  17. for i in xrange(0,len(iplist)):
  18.         print "%s %s" %(iplist[i],tlist[i])

  19. 結(jié)果:
  20. 64.233.160.17 0.23s
  21. 64.233.160.18 0.24s
  22. 173.194.40.112 0.34s
  23. 173.194.40.121 0.32s
復(fù)制代碼

作者: qimuzhi    時間: 2015-01-16 10:30
回復(fù) 12# reb00t


    多謝了。學(xué)習(xí)了。哈哈。
作者: bikong0411    時間: 2015-01-16 12:01
grep 'a\|b'
作者: network_sina    時間: 2015-01-16 18:54
  1. grep -oP  "([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})|([0-9]{1})\.([0-9]{1,2})s" 6.txt
復(fù)制代碼

作者: qimuzhi    時間: 2015-01-17 01:41
回復(fù) 15# network_sina


    感謝了。兄弟




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