他のファイルの要素に基づいて大容量ファイルを分割する

他のファイルの要素に基づいて大容量ファイルを分割する

他のファイルの要素に基づいて大容量ファイルを分割したいと思います。最初のファイルのサンプルデータは次のとおりです。

Col1,Col2,Col3   
A,10,50  
B,10,05  
C,20,30  
B,20,03  
A,30,100  
C,30,111  
D,40,120  

2番目のファイルは次のとおりです。

A  
B  
C

最初の列の値が「A」のfile1のサブセットをA.txtに保存し、「B」をB.txtに保存しようとしています。

私が使用する前に

awk '$1=="A"' file1.txt > A.txt

ただし、2番目のファイルで100を超える異なる名前を処理し、作業を完了するためのより良い方法を見つける必要があります。ありがとうございます! ! !

ベストアンサー1

あなたの出来事の基本的な要素は、このサイトで何度も議論されています。

それらを一つにまとめ、

awk -F, 'NR==FNR {a[$1]++; next} $1 in a {print > $1 ".txt"}' file2.txt file1.txt

おすすめ記事