Удалить слова с заглавными буквами - PullRequest
0 голосов
/ 08 декабря 2011

Я пытаюсь удалить все слова, которые начинаются с заглавных букв, но ниже просто ловит «Ал» из первого слова:

echo "Always baby Yeah" | sed -r 's/^([AEIOU].)//g'

Как мне записать все слова, начинающиеся с заглавных букв?

Ответы [ 3 ]

2 голосов
/ 08 декабря 2011

Вы удаляете только первые два символа и только если они находятся в начале строки.

Используйте: sed -r 's/\b[A-Z]\w*//g' или 's/\b[A-Z]\w*\s*//g', если вы тоже хотите удалить пробел.

0 голосов
/ 08 декабря 2011

Это регулярное выражение должно работать \b[A-Z](\w*)\b

[jaypal:~/Temp] echo "Always baby Yeah" | sed -r 's/\b[A-Z](\w*)\b//g'
 baby 
0 голосов
/ 08 декабря 2011

ниже регулярное выражение должно быть полезным для вас

m/(^[A-Z]\w*)/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...