我是安全顾问,我正在努力改进我们的工作方法。
我想写一个脚本,输入如下:
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(有限的知识)但我不知道从哪里开始,任何帮助,甚至一个指向我正确方向的链接将非常感激。
声明: 我很抱歉没有展示我的尝试,在任何类型的编程中都很糟糕,我搜索了很长一段时间,对于很多事情,但不确定是什么以及如何看待(所以这是浪费时间)
答案 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