ipfile.txtの内容をfile.txtのIPアドレスが記載されている部分のみに適用させて、置換を行いたいと考えております。
cat ipfile.txt
1.0.16.0/20
1.0.64.0/18
1.1.64.0/18
1.5.0.0/16
1.21.0.0/16
1.33.0.0/16
cat file.txt
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [1031:2175162]
-A INPUT -s 127.0.0.1/32 -j ACCEPT
-A INPUT -s 10.0.0.0/8 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -j ACCEPT
-A INPUT -s 203.180.60.0/23 -j ACCEPT
-A INPUT -s 203.180.63.0/24 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
このような場合、コマンドの構文はどのようなものになるかご教示いただけないでしょうか。
置換後は以下のようにしたいと考えております。
cat file.txt
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [1031:2175162]
-A INPUT -s 127.0.0.1/32 -j ACCEPT
-A INPUT -s 10.0.0.0/8 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -j ACCEPT
-A INPUT -s 203.180.60.0/23 -j ACCEPT
-A INPUT -s 203.180.63.0/24 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
この結果を↓のように行いたいです。
cat file.txt
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [1031:2175162]
-A INPUT -s 1.0.16.0/20 -j ACCEPT
-A INPUT -s 1.0.64.0/18 -j ACCEPT
-A INPUT -s 1.1.64.0/18 -j ACCEPT
-A INPUT -s 1.5.0.0/16 -j ACCEPT
-A INPUT -s 1.21.0.0/16 -j ACCEPT
-A INPUT -m 1.33.0.0/16 -j ACCEPT
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー