如何在python / bash中创建IP列表?

时间:2015-02-12 21:48:52

标签: python bash

我是安全顾问,我正在努力改进我们的工作方法。 我想写一个脚本,输入如下: 11.22.33.44 55.66.77.88

并将其变为: 11.22.33.44,80 11.22.33.44,443 55.66.77.88,80 55.66.77.88,443

输入IP列表(每行一个),输出为IP TWICE,一次使用端口80,一次使用端口443,用逗号分隔

我尝试使用bash和python(有限的知识)但我不知道从哪里开始,任何帮助,甚至一个指向我正确方向的链接将非常感激。

声明: 我很抱歉没有展示我的尝试,在任何类型的编程中都很糟糕,我搜索了很长一段时间,对于很多事情,但不确定是什么以及如何看待(所以这是浪费时间)

5 个答案:

答案 0 :(得分:4)

这个脚本应该可以解决问题。

#!/usr/bin/env bash

while read LINE
do
  echo "$LINE,80"
  echo "$LINE,443"
done

据说,一般来说,预期的研究标准高于这个问题。所以,下次,请告诉我们你先尝试过的事情。

答案 1 :(得分:1)

一个Python版本,以防有用:

import sys

for addr in sys.stdin:
    addr = addr[:-1]  # remove trailing newline
    print '{},80'.format(addr)
    print '{},443'.format(addr)

答案 2 :(得分:1)

使用python:

my_ip = raw_input("Enter IP: ")
while my_ip:
    print "{},80\n{},443".format(my_ip, my_ip)
    my_ip = raw_input(Enter IP: ")

答案 3 :(得分:1)

一衬垫:

 sed 's/\(^.*$\)/\1,80\n\1,443/'

答案 4 :(得分:0)

奇怪的是,Awk失踪了。

awk '{ print $0 ",80"; print $0 ",443" }' file