Я хочу удалить все экземпляры "aA", "bB" ... "zZ" из входной строки.
например,
echo "foObar" |
sed -Ee 's/([a-z])\U\1//'
должен выдать "fbar"
Но синтаксис \ U работает во второй половине (замещающей части) выражения sed - он не может быть разрешен в соответствующем предложении.
У меня проблемы с преобразованием сопоставленного символа в верхнийcase для повторного использования в соответствующем предложении.
Если кто-нибудь может предложить рабочее регулярное выражение, которое можно использовать в sed (или awk), это было бы здорово.
Сценарии решений в чистой оболочке тоже подойдут (я пытаюсь решить проблему таким образом).
Работающие PCRE (Perl-совместимые регулярные выражения) тоже в порядке, но я понятия не имею, как они работают, поэтому было бы неплохо, если бы вы могли дать объяснение, чтобы пойти с вашим ответом.
К сожалению, У меня не установлен Perl или Python на машине, с которой я работаю.