sed - 打印仅以元音开头的单词

fro*_*odo 3 bash sed

你如何反转这个sed只打印用元音开头的打印单词?我试过投入!在下面的sed命令但它不起作用 - 我认为这只会颠倒上面的规则?

echo "Always take a Big Apple " | sed -r 's/\b[AEIOUaeiou]\w*//g' 
Run Code Online (Sandbox Code Playgroud)

cod*_*ict 5

你需要使用a ^而不是!:

$ echo "Always take a Big Apple " | sed -r 's/\b[^AEIOU ]\w*//ig' 
Always  a  Apple 
Run Code Online (Sandbox Code Playgroud)

  • +1用于提供与"a"匹配的修订版本. (2认同)