У меня есть текст:Sed заглавной буква не работает в регулярных выражениях группы
а а Abc ABC AB_C
Я хочу, чтобы соответствовать словам с заглавными буквами и тиром (это не обязательно).
Мое решение:
[A-Z]+(_{0,1}[A-Z]+)+
И это работает на regexpal.com, но он не работает с sed
. Что я делаю не так?
sed 's/\([A-Z]+(_{0,1}[A-Z]+)+\)/\1/g'
@Lutz это не займет AB_C – Amitesh
Итак, вы ищете слова в верхнем регистре, в которых есть символ подчеркивания, а затем снова их заменять? Первая пара скобок в вашем выражении захватывает такие слова. Я не понимаю вопроса. Вы хотите только совместить такие слова или же вы хотите заменить такие слова? –
@ diveshpremdeep Я использую трубку, я не показывал всей последовательности. – nervosol