我有一个 ports.txt 文件,其中包含以下数据“IP 地址、本地端口、远程端口和协议”。这是文件的样子:
1.1.1.1-22-2222-tcp
2.2.2.2-3000-4321-udp
3.3.3.3-80-8080-tcp
4.4.4.4-443-4443-tcp
我想做的是使用 SED 通过将 ports.txt 文件中的值放在正确的位置来编辑每一行。
我使用了 ports.txt 文件中的第 1 行作为预期结果的示例:
-A PREROUTING -i eth0 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 1.1.1.1:22
我发现我可以使用这样的循环逐行读取:
while read line; do echo $line; done < ports.txt
但我不知道如何让 SED 提取值并将它们放入所需的格式。