删除大写字母的单词

时间:2011-12-08 00:03:37

标签: bash sed

我试图删除以大写字母开头的所有单词但下面只是从第一个单词中删除“Al”:

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

如何捕获以大写字母开头的所有单词?

3 个答案:

答案 0 :(得分:2)

您只删除前两个字符,并且只有它们位于字符串的开头。

如果您想删除空格,请使用:sed -r 's/\b[A-Z]\w*//g''s/\b[A-Z]\w*\s*//g'

答案 1 :(得分:0)

以下正则表达式应该对您有所帮助

m/(^[A-Z]\w*)/

答案 2 :(得分:0)

此正则表达式应该有效\b[A-Z](\w*)\b

[jaypal:~/Temp] echo "Always baby Yeah" | sed -r 's/\b[A-Z](\w*)\b//g'
 baby