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

回答編集履歴

1

回答の追記

2018/04/10 05:03

投稿

y_waiwai
y_waiwai

スコア88180

answer CHANGED
@@ -26,4 +26,13 @@
26
26
  17
27
27
 
28
28
  となります
29
- 質問の修正欄でもおっしゃられていますが、これではダメそうですね
29
+ 質問の修正欄でもおっしゃられていますが、これではダメそうですね
30
+
31
+ ---
32
+ 質問の追記による追記
33
+
34
+ こちらで、質問に書かれているコードで簡単な十数行のファイルをそれぞれ作って実行してみたところ、想定したファイルがちゃんと出来ているようです
35
+
36
+ んで、元のコードでは data1.txt の取得した行数の回数分、data2.txt をアタマから読み込む(該当がなければ全行)ような動作となってしまっているため、それぞれのデータファイルの行数が大きい場合に実行時間が増大してしまうことだと思われます
37
+
38
+ まあ、ここはAWKでもいいですが、最初に双方のファイルを内部の配列などに読み込んでしまい、内部動作だけで一致行を抽出するような動作にしたほうがいいんじゃないかと思います