Chinaunix

标题: 一个简单的脚本问题,想了半天都没想出来怎么写,请教各位了 [打印本页]

作者: yqxjlf    时间: 2011-08-23 11:18
标题: 一个简单的脚本问题,想了半天都没想出来怎么写,请教各位了
有文件file如下:
$cat file
1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4
5.5.5.5
现在要对file里面的主机列表ip地址用nmap进行端口扫描,nmap有参数-iL可以读取文件里面的主机列表的ip,但是必须是以空格或tab分隔,file文件里的ip有几千个,有两个问题想请教,一是如果用-iL参数,如何把主机列表里面的ip转换成一行用空格或tab来分隔,或者不使用该参数,又如何实现,让nmap逐行读取file里面的ip进行端口扫描。
请教各位了。
作者: 一棵菠菜    时间: 2011-08-23 11:21
请给出具体的参数或者给几行供参考,谢谢。
作者: liion631818    时间: 2011-08-23 11:29

  1. #1
  2. tr "\n" "\t" < file
  3. #2
  4. while read ip; do
  5.     nmap $ip
  6. done < file
复制代码

作者: yqxjlf    时间: 2011-08-23 11:31
回复 2# 一棵菠菜


    比如 nmap -sT -iL /portscan/portscan.txt
    -iL /portscan/portscan.txt
    读取/portscan/portscan.txt里主机列表文件的IP,但IP必须以空格或tab分隔
作者: rdcwayx    时间: 2011-08-23 11:33
变成一行:
  1. xargs < infile
复制代码

作者: rdcwayx    时间: 2011-08-23 11:34
  1. cat infile |xargs nmap -iL
复制代码

作者: 一棵菠菜    时间: 2011-08-23 11:46
  1. sed -i 's/[.]/ /g' filename
复制代码
??????




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