No bash, você pode usar:
IFS='v.' read -r throwaway major minor patch < <(node --version)
A variável throwaway obtém o espaço em branco antes do v inicial. Não tem uma máquina OS X disponível para teste, mas isso deve ser um bom script bash.