回答編集履歴

4

OS情報追加

2017/05/08 10:54

投稿

lazhuward
lazhuward

スコア1294

test CHANGED
@@ -11,6 +11,12 @@
11
11
  ---
12
12
 
13
13
  # テスト結果
14
+
15
+ テスト環境(2台で実施)
16
+
17
+ AmazonLinux(en_US.UTF-8)
18
+
19
+ CentOS6(ja_JP.UTF-8)
14
20
 
15
21
 
16
22
 

3

改行削除されたのでコメント追加

2017/05/08 10:54

投稿

lazhuward
lazhuward

スコア1294

test CHANGED
@@ -9,6 +9,8 @@
9
9
 
10
10
 
11
11
  ---
12
+
13
+ # テスト結果
12
14
 
13
15
 
14
16
 
@@ -36,7 +38,7 @@
36
38
 
37
39
  ```
38
40
 
39
- /tmp/csv
41
+ /tmp/csv (EOFに改行を2つ入れています)
40
42
 
41
43
  ```
42
44
 

2

テスト追記

2017/05/08 10:48

投稿

lazhuward
lazhuward

スコア1294

test CHANGED
@@ -5,3 +5,81 @@
5
5
  【FYI】
6
6
 
7
7
  [正規表現でエスケープが必要な文字一覧表](http://qiita.com/katsukii/items/1c1550f064b4686c04d4)
8
+
9
+
10
+
11
+ ---
12
+
13
+
14
+
15
+ ```bash
16
+
17
+ #!/bin/bash
18
+
19
+ CSVFILE=/tmp/csv
20
+
21
+ OUTPUTFILE=/tmp/test
22
+
23
+ for line in `cat ${CSVFILE} | grep -v ^#`
24
+
25
+ do
26
+
27
+ subnet_name=`echo ${line} | cut -d ',' -f 1`
28
+
29
+ subnet_address=`echo ${line} | cut -d ',' -f 2`
30
+
31
+ subnet_nsg=`echo ${line} | cut -d ',' -f 3`
32
+
33
+ sed -i -e "/subnet:/a \ \- \{ \"name\": \"${subnet_name}\", \"address\": \"${subnet_address}\", \"nsg_name\": ${subnet_nsg} \} " ${OUTPUTFILE}
34
+
35
+ done
36
+
37
+ ```
38
+
39
+ /tmp/csv
40
+
41
+ ```
42
+
43
+ RDS-SBNET01,172.16.2.192/26,RDS-NSG
44
+
45
+ #RDS-SBNET02,172.16.2.192/26,RDS-NSG
46
+
47
+ RDS-SBNET03,172.16.2.192/26,RDS-NSG
48
+
49
+ RDS-SBNET04,172.16.2.192/26,RDS-NSG
50
+
51
+
52
+
53
+ RDS-SBNET05,172.16.2.192/26,RDS-NSG
54
+
55
+
56
+
57
+
58
+
59
+ ```
60
+
61
+ /tmp/test
62
+
63
+ ```
64
+
65
+ subnet:
66
+
67
+ ```
68
+
69
+
70
+
71
+ 結果
72
+
73
+ ```
74
+
75
+ subnet:
76
+
77
+ - { "name": "RDS-SBNET05", "address": "172.16.2.192/26", "nsg_name": RDS-NSG }
78
+
79
+ - { "name": "RDS-SBNET04", "address": "172.16.2.192/26", "nsg_name": RDS-NSG }
80
+
81
+ - { "name": "RDS-SBNET03", "address": "172.16.2.192/26", "nsg_name": RDS-NSG }
82
+
83
+ - { "name": "RDS-SBNET01", "address": "172.16.2.192/26", "nsg_name": RDS-NSG }
84
+
85
+ ```

1

ついき

2017/05/08 10:46

投稿

lazhuward
lazhuward

スコア1294

test CHANGED
@@ -1 +1,7 @@
1
1
  多分、`-`が`\-`だと思います。
2
+
3
+
4
+
5
+ 【FYI】
6
+
7
+ [正規表現でエスケープが必要な文字一覧表](http://qiita.com/katsukii/items/1c1550f064b4686c04d4)