Bash- Как преобразовать не буквенно-цифровой символ в «_»

Я пытаюсь сохранить вводимые пользователем данные в переменной и очистить эту переменную, чтобы сохранить только буквенно-цифровой символ + некоторые другие (я имею в виду [a-zA-Z0 -9 -_]).

Я пробовал использовать это, но это не исчерпывающий:

SERVICE_NAME=$(echo $SERVICE_NAME | tr A-Z a-z | tr ' ' _ | tr \' _ | tr \" _)

У вас есть помощь в этом?

11
задан che 15 June 2011 в 16:55
поделиться