別のソリューション

 別のソリューション

大容量ファイルがあります: (file1.csv)

id,code,N
10214411,008.8,1
10214411,038.9,1
10214411,04.81,1
10214411,07.22,1

IDリストを含む2番目の列に基づいて新しいファイルを選択して生成しようとしています。例:

2番目のファイルの2番目の列には大きなIDのリストがあります。例: (file2.csv):

0.008.8
07.22

結果:(ファイル3.csv)

id,code,N
10214411,008.8,1
10214411,07.22,1

ベストアンサー1

0.008.8あなたの質問のfile2.csvにタイプミスがあり、次のようにする必要があると仮定すると、008.8次のようになります。

awk -F, 'NR==FNR{a[$1]; next} FNR==1 || $2 in a' file2.csv file1.csv > file3.csv

たとえば、

$ awk -F, 'NR==FNR{a[$1]; next} FNR==1 || $2 in a' file2.csv file1.csv
id,code,N
10214411,008.8,1
10214411,07.22,1

おすすめ記事