我正在尝试删除所有以元音开头的单词,如下所示。我的 sed 命令只删除第一个单词,如果它有元音,则不会删除任何其他单词。我认为下面的边界标记和使用 g
会捕获所有单词,但它没有这样做。我怎样才能得到所有带元音的单词?
echo "Always take a Big Apple " | sed -r 's/\b^[AEIOUaeiou]\w*//g'
最佳答案
移除^
sed -r 's/\b[AEIOUaeiou]\w*//g'
您不需要将其锚定到行首,只要您要求它位于单词边界即可。
关于regex - sed - 只删除带元音的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429049/