Skip to content

Extract a numeric version from text

Pull the first run of digits and dots out of a string.

18th August 2026

get_version_string() {
  raw_string="${1:-}"

  # shellcheck disable=SC2001
  version=$(echo "${raw_string}" | sed 's/[^0-9.]*\([0-9.]*\).*/\1/')
  echo "${version}"
}