Bash 删除大写字母的单词

Bash 删除大写字母的单词,bash,sed,Bash,Sed,我试图删除所有以大写字母开头的单词,但下面只是从第一个单词中捕捉“Al”: echo "Always baby Yeah" | sed -r 's/^([AEIOU].)//g' 如何捕获以大写字母开头的所有单词?下面的正则表达式应该对您有所帮助 m/(^[A-Z]\w*)/ 仅当前两个字符位于字符串开头时,才删除它们 使用:sed-r的/\b[A-Z]\w*//g'或's/\b[A-Z]\w*\s*//g'如果您也想删除空格。这个正则表达式应该可以工作\b[A-Z](\w*)\b 不,这将

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

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

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

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

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

仅当前两个字符位于字符串开头时,才删除它们


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

这个正则表达式应该可以工作
\b[A-Z](\w*)\b

不,这将删除大写字母后的所有内容。
[jaypal:~/Temp] echo "Always baby Yeah" | sed -r 's/\b[A-Z](\w*)\b//g'
 baby