Перенести один набор символов в другой набор символов в Splunk
Мне нужно заменить все акценты в 5 гласных испанского алфавита, используя одно регулярное выражение и 5 групп захвата.
В моем тексте у меня есть текст и так далее. До сих пор у меня есть это регулярное выражение:
s/(=?[àáÀÁ])|(=?[èéÈÉ])|(=?[ìíÌÍ])|(=?[òóÒÓ])|(=?[ùúÙÚ])/$1$2$3$4$5/g
Но это регулярное выражение дает мне одинаковый результат в каждой группе.
Есть ли способ получить разные значения для каждой из разных групп? Вот так:
group1 ($ 1)-> A
group2 ($ 2)-> E
группа3 (3 доллара)-> я
group3 ($ 4)-> O
group3 ($ 5)-> U
Я знаю, как сделать это, используя 5 различных регулярных выражений, но мне нужно сделать это всего за один раз. Какие-нибудь мысли?
Большое спасибо!!
1 ответ
Я не знаю, как сделать это с одним регулярным выражением (хотя я бы хотел, чтобы меня ошиблись).
у sed есть специальная команда y
/ транслитерировать для такого случая:
sed -e 'y/àáÀÁèéÈÉìíÌÍòóÒÓùúÙÚ/aaAAeeEEiiIIooOOuuUU/'
Тем не менее, это не поможет вам с удалением ведущих =
перед персонажами, которых вы хотите транслитерировать. Можете ли вы объединить две команды sed? например.
sed -e '{ y/àáÀÁèéÈÉìíÌÍòóÒÓùúÙÚ/AAAAEEEEIIIIOOOOUUUU/; s/=\([AEIOU]\)/\1/g; }'