Перенести один набор символов в другой набор символов в 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; }'
Другие вопросы по тегам