Eu faria o oposto de sua proposição:
Faça o loop no arquivo coutry: continent (conversion.txt) e use sed para fazer a alteração em uma cópia do geo.txt:
GEO_FILE="geo.txt"
CONVERSION_FILE="conversion.txt"
TARGET_FILE="continent-${GEO_FILE}"
cp "${GEO_FILE}" "${TARGET_FILE}"
while read LINE; do
COUNTRY="$(echo "${LINE}" | cut --delimiter=':' --fields=1)"
CONTINENT="$(echo "${LINE}" | cut --delimiter=':' --fields=2)"
command sed -i -e "s/${COUNTRY}/${CONTINENT}/g" "${TARGET_FILE}"
done < "${CONVERSION_FILE}"
more "${TARGET_FILE}"