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