21 lines
457 B
Bash
21 lines
457 B
Bash
# 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/^_//" -e "s/_$//"
|
|
}
|
|
|
|
# parse data keeping only alphanumeric characters.
|
|
# usage: parse_alnum <STRING>
|
|
parse_alnum()
|
|
{
|
|
echo "${*}" | \
|
|
sed -e "s/[^[:alnum:]]//g"
|
|
}
|