teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

変更

2017/09/04 11:08

投稿

A.Ichi
A.Ichi

スコア4070

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

変更

2017/09/04 11:08

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  -s、-mのみの判定で良い場合
8
8
 
9
9
  ```bash
10
- awk '$3 != "-s"{
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

変更

2017/09/04 11:04

投稿

A.Ichi
A.Ichi

スコア4070

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){print"-A INPUT -s %s -j ACCEPT",v}}
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){print"-A INPUT -s %s -j ACCEPT",v}}
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

追加

2017/09/04 11:01

投稿

A.Ichi
A.Ichi

スコア4070

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
+ ```