回答編集履歴

1

追記

2022/02/20 13:03

投稿

68user
68user

スコア2005

test CHANGED
@@ -11,3 +11,25 @@
11
11
  ```
12
12
 
13
13
  また本当にメモリ不足なのでしょうか。bash なら ulimit コマンドなどで制限かかっていないか確認してはどうでしょうか。
14
+
15
+ [追記]
16
+ こういうテキスト処理がよくあるのなら、コマンドを使ってあれこれ悩むより、Python 等でかんたんなスクリプトを組めるようにした方がよいのではと思います。
17
+ 下記は file1 の分 (index_dict) しかメモリに持たないので、省メモリかと思います。
18
+
19
+ ```
20
+ #!/usr/bin/env python3
21
+
22
+ index_dict = {}
23
+ with open('file1', 'r') as f:
24
+ for line in f:
25
+ line = line.rstrip()
26
+ index_dict[line]=''
27
+
28
+ with open('file2', 'r') as f2:
29
+ for line in f2:
30
+ line = line.rstrip()
31
+ arr = line.split(' ')
32
+
33
+ if arr[0] in index_dict:
34
+ print(line)
35
+ ```