回答編集履歴
1
追加
answer
CHANGED
@@ -2,4 +2,6 @@
|
|
2
2
|
|
3
3
|
```
|
4
4
|
awk 'BEGIN{while(getline x[i++] < "DATAFILE" >0){}} {for(j=0; j<i; j++){if(x[j]~$0){print $0, x[j]}}}' list > OUTFILE
|
5
|
-
```
|
5
|
+
```
|
6
|
+
|
7
|
+
windows10, USBメモリに入れたMSYS2, Pentium GOLD G5420, RAM32GBという組み合わせで、DATAFILE、listそれぞれ10000行、100000万行の数字が並んでいるファイルとして用意して実行させてみたところ、10分弱で終了しました。たいていの環境はもう少しパワフルだと思うので、もっと良い成績が出るのではないかと。
|