回答編集履歴
4
変更
    
        answer	
    CHANGED
    
    | @@ -1,10 +1,5 @@ | |
| 1 1 | 
             
            iptableへの設定ファイルの作成と考えて作成してみました(-sはIP指定としています)
         | 
| 2 | 
            -
            ```bash
         | 
| 3 | 
            -
            awk '!/-A INPUT -s/{
         | 
| 4 | 
            -
             if($3=="-m"){while((getline v<"ipfile.txt")>0){printf"-A INPUT -s %s -j ACCEPT\n",v}}
         | 
| 5 | 
            -
             print}' file.txt
         | 
| 6 | 
            -
            ```
         | 
| 7 | 
            -
            -s、-m | 
| 2 | 
            +
            -s、-mで判定する場合
         | 
| 8 3 |  | 
| 9 4 | 
             
            ```bash
         | 
| 10 5 | 
             
            awk '$1!="-A" || $2!="INPUT" || $3!="-s"{
         | 
3
変更
    
        answer	
    CHANGED
    
    | @@ -7,7 +7,7 @@ | |
| 7 7 | 
             
            -s、-mのみの判定で良い場合
         | 
| 8 8 |  | 
| 9 9 | 
             
            ```bash
         | 
| 10 | 
            -
            awk '$ | 
| 10 | 
            +
            awk '$1!="-A" || $2!="INPUT" || $3!="-s"{
         | 
| 11 | 
            -
             if($3=="-m"){while((getline v<"ipfile.txt")>0){printf"-A INPUT -s %s -j ACCEPT\n",v}}
         | 
| 11 | 
            +
             if($1=="-A" && $2=="INPUT" && $3=="-m"){while((getline v<"ipfile.txt")>0){printf"-A INPUT -s %s -j ACCEPT\n",v}}
         | 
| 12 12 | 
             
             print}' file.txt
         | 
| 13 13 | 
             
            ```
         | 
2
変更
    
        answer	
    CHANGED
    
    | @@ -1,13 +1,13 @@ | |
| 1 1 | 
             
            iptableへの設定ファイルの作成と考えて作成してみました(-sはIP指定としています)
         | 
| 2 2 | 
             
            ```bash
         | 
| 3 3 | 
             
            awk '!/-A INPUT -s/{
         | 
| 4 | 
            -
             if($3=="-m"){while((getline v<"ipfile.txt")>0){ | 
| 4 | 
            +
             if($3=="-m"){while((getline v<"ipfile.txt")>0){printf"-A INPUT -s %s -j ACCEPT\n",v}}
         | 
| 5 5 | 
             
             print}' file.txt
         | 
| 6 6 | 
             
            ```
         | 
| 7 7 | 
             
            -s、-mのみの判定で良い場合
         | 
| 8 8 |  | 
| 9 9 | 
             
            ```bash
         | 
| 10 10 | 
             
            awk '$3 != "-s"{
         | 
| 11 | 
            -
             if($3=="-m"){while((getline v<"ipfile.txt")>0){ | 
| 11 | 
            +
             if($3=="-m"){while((getline v<"ipfile.txt")>0){printf"-A INPUT -s %s -j ACCEPT\n",v}}
         | 
| 12 12 | 
             
             print}' file.txt
         | 
| 13 13 | 
             
            ```
         | 
1
追加
    
        answer	
    CHANGED
    
    | @@ -4,4 +4,10 @@ | |
| 4 4 | 
             
             if($3=="-m"){while((getline v<"ipfile.txt")>0){print"-A INPUT -s %s -j ACCEPT",v}}
         | 
| 5 5 | 
             
             print}' file.txt
         | 
| 6 6 | 
             
            ```
         | 
| 7 | 
            -
            -mのみの判定で良い | 
| 7 | 
            +
            -s、-mのみの判定で良い場合
         | 
| 8 | 
            +
             | 
| 9 | 
            +
            ```bash
         | 
| 10 | 
            +
            awk '$3 != "-s"{
         | 
| 11 | 
            +
             if($3=="-m"){while((getline v<"ipfile.txt")>0){print"-A INPUT -s %s -j ACCEPT",v}}
         | 
| 12 | 
            +
             print}' file.txt
         | 
| 13 | 
            +
            ```
         | 
