为什么这个grep命令没有回来?(击)

2 regex bash grep

我有一个文本文件'samp',我想要grep只有以大写元音开头和结尾的行.

使用" grep ^[AEIOU] samp"有效.
使用" grep [AEIOU]$ samp"也可以.

但是当试图将它们组合成" grep ^[AEIOU]$ samp"时,它什么都不返回.

3件事:

  • 是的,我的行以samp中的大写元音开头和结尾.
  • 是的,我尝试了我能想到的每一个引号组合.什么都没有.
  • 是的,我是unix的新手.

tst*_*ter 8

你给的是一个grep,用于正好是1个大写元音的行.

试试这个:

 <cmd> | grep '[AEIOU]$' | grep '^[AEIOU]'
Run Code Online (Sandbox Code Playgroud)

我确定可以使用一个grep完成,但我不太了解unix grep.如果正则表达式就像perl一样

 <cmd> | grep '^[AEIOU](.*[AEIOU])?$'
Run Code Online (Sandbox Code Playgroud)