# parse data and output simplified format.
# usage: parse_simplify <STRING>
parse_simplify()
{
  echo "${*}" | \
    sed -e "s/ /_/g" \
        -e "s/[^[:alnum:]\._-]//g" \
        -e "s/_\+/_/g" -e "s/\.\+/\./g" -e "s/-\+/-/g" \
        -e "s/_-/_/g" -e "s/-_/_/g" -e "s/\.-/\./g" -e "s/-\./\./g" -e "s/\._/\./g" -e "s/_\./\./g" \
        -e "s/_\+/_/g" \
        -e "s/^_//" -e "s/_$//"
}

# parse data keeping only alphanumeric characters.
# usage: parse_alnum <STRING>
parse_alnum()
{
  echo "${*}" | \
    sed -e "s/[^[:alnum:]]//g"
}