回答編集履歴

1

補足解釈およびコメントをいただいて

2020/07/10 00:50

投稿

mfi.sub.jp
mfi.sub.jp

スコア6

test CHANGED
@@ -99,3 +99,81 @@
99
99
 
100
100
 
101
101
  ```
102
+
103
+
104
+
105
+
106
+
107
+ ----------------------------------
108
+
109
+ 補足解釈およびコメントをいただいて
110
+
111
+ ----------------------------------
112
+
113
+
114
+
115
+ ```awk
116
+
117
+ #foo2.awk
118
+
119
+
120
+
121
+ BEGIN {
122
+
123
+ RS = "\n\n\n";
124
+
125
+ FS = "\n";
126
+
127
+ }
128
+
129
+
130
+
131
+ /^ID:/ {
132
+
133
+ sub(/ID: /, "", $1);
134
+
135
+ sub(/NAME: /, "", $2);
136
+
137
+ sub(/MAIL: /, "", $3);
138
+
139
+ recfile = "rec" sprintf("%04d", ++c) ".txt"
140
+
141
+ printf("%s\n", $1 "/" $2 "/" $3) > recfile;
142
+
143
+ }
144
+
145
+ ```
146
+
147
+ ```awk
148
+
149
+ awk -f foo2.awk data.txt
150
+
151
+
152
+
153
+ 実行結果
154
+
155
+ rec0001.txt
156
+
157
+ 11223344556677/XXXX-XXX/xxxxx@xxxx.ne.jp
158
+
159
+ rec0002.txt
160
+
161
+ 112233445566/XXXXXX-XX/xxxxx@xxxx.ne.jp
162
+
163
+ rec0003.txt
164
+
165
+ 1122/XXX-XXX/xxxxx@xxxx.ne.jp
166
+
167
+ rec0004.txt
168
+
169
+ 1234567/XX-XXXXX/xxxxx@xxxx.ne.jp
170
+
171
+ rec0005.txt
172
+
173
+ 1122334455/XXXXX-XXX/xxxxx@xxxx.ne.jp
174
+
175
+ ```
176
+
177
+
178
+
179
+ こんなんでいいのでしょうか。読解力なくてすみません。