Bash String Удалить определенные символы - PullRequest
1 голос
/ 08 мая 2011

Я почти закончил с использованием bash, но последнее, что мне нужно сделать, это заменить регулярное выражение на строку в bash. У меня есть эквивалент PHP здесь

preg_replace("/[^a-z0-9\.]/", '',$theme_name);

Мне нужно сделать то же самое в bash, который заменяет все не алфавитно-цифровые символы или точки (.) Ничем. Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 08 мая 2011

Попробуйте следующее:

echo "some string" | tr -d -c ".[:alnum:]"
  • tr "переводит" символы в строке
  • -d удаляет вместо перевода
  • -c означает дополнение
  • [:alnum:] означает «буквенные цифры».
0 голосов
/ 08 мая 2011

Попробуйте

эхо "Привет, мир" |sed -e 's / [reg_ex] // g'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...