dos2unix -f emailhash.txt
dos2unix -f hashpass.txt
LC_ALL=C sort --parallel=12 -S 4G -t : -k 2 -o emailhash2.txt emailhash.txt
LC_ALL=C sort --parallel=12 -S 4G -t : -k 1 -o hashpass2.txt hashpass.txt
LC_ALL=C join -1 2 -2 1 -t ':' --nocheck-order -o 1.1,2.2 emailhash2.txt hashpass2.txt > emailpass.txt

dos2unix -f userhash.txt
LC_ALL=C sort --parallel=12 -S 4G -t : -k 2 -o userhash2.txt userhash.txt
LC_ALL=C join -1 2 -2 1 -t ':' --nocheck-order -o 1.1,2.2 userhash2.txt hashpass2.txt > userpass.txt