Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python/bash中创建IP、端口列表?_Python_Bash - Fatal编程技术网

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

如何在python/bash中创建IP、端口列表?,python,bash,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.88443 在IP列表的输入中,每行一个,输出为每个IP两次,一次使用端口80,一次使用端口443,用逗号分隔 我尝试使用bash和python,但知识有限,我不确定从哪里开始,任何帮助,甚至一个能为我指明正确方向的链接都将不胜感激 免责声明:

我是安全顾问,我正在努力改进我们的工作方法。 我想编写一个脚本,它接受以下输入: 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.88443

在IP列表的输入中,每行一个,输出为每个IP两次,一次使用端口80,一次使用端口443,用逗号分隔

我尝试使用bash和python,但知识有限,我不确定从哪里开始,任何帮助,甚至一个能为我指明正确方向的链接都将不胜感激

免责声明:
我很抱歉没有展示我的尝试,我对任何类型的编程都很糟糕,我搜索了很长一段时间,搜索了很多东西,但不确定看什么和如何看,所以这是一个巨大的时间浪费

这个脚本应该可以做到这一点

#!/usr/bin/env bash

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

话虽如此,一般来说,预期的研究标准要比这个问题所显示的更高。因此,请下次向我们展示您首先尝试的内容。

和Python版本,以防有帮助:

import sys

for addr in sys.stdin:
    addr = addr[:-1]  # remove trailing newline
    print '{},80'.format(addr)
    print '{},443'.format(addr)
使用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: ")
一艘班轮:

 sed 's/\(^.*$\)/\1,80\n\1,443/'
奇怪的是,Awk不见了

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

你的意思是仅仅连接字符串吗?你尝试过任何东西吗???首先,谢谢。尽管我对安全性并不陌生,但任何一种编程都不是我的强项。老实说,我在谷歌搜索了很长时间,但我甚至不确定要找什么。非常有用!非常感谢。如何将其应用于源文件?