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.