grep-打印带有匹配图案的行,从匹配图案开始

grep-打印带有匹配图案的行,从匹配图案开始,grep,pattern-matching,Grep,Pattern Matching,例如,如果我有一个包含以下内容的文件: spam eggs ham spam eggs ham 而且我做了grep“鸡蛋”* 我应该得到如下输出: eggs ham 而不是 grep-o 这仅用于打印文本的匹配部分 鸡蛋。* 这意味着,鸡蛋跟在任何字符后面(点通知任何字符,星表示零或更多匹配) 谢谢!*做什么?为什么这里的*不能正常工作?感谢您的澄清。我发现的一个改进是添加了抑制文件名前缀的-h。 $ echo "spam eggs ham" | grep -o 'eggs.*' e

例如,如果我有一个包含以下内容的文件:

spam eggs ham
spam eggs ham
而且我做了
grep“鸡蛋”*

我应该得到如下输出:

eggs ham
而不是

  • grep-o

    这仅用于打印文本的匹配部分
  • 鸡蛋。*

    这意味着,鸡蛋跟在任何字符后面(点通知任何字符,星表示零或更多匹配)

谢谢!
*
做什么?为什么这里的
*
不能正常工作?感谢您的澄清。我发现的一个改进是添加了抑制文件名前缀的
-h
 $ echo "spam eggs ham" | grep -o 'eggs.*'
 eggs ham