Unix grep特定匹配

Unix grep特定匹配,unix,grep,Unix,Grep,我在1.txt中有这些文件: Modified Reference MM-EE-145 by: Reference MM-EE-145 Reference S1-123-BCD : Reference S43-FF-F3-SMY_3 : Reference PB-xx-xx 因此,我需要对匹配进行grep处理,以Reference开始-whateverhere-并以“:”结束 grep '^Reference' 1.txt 但在比赛中,我也会得到没有“:”的台词,我不需要这些。试试: g

我在1.txt中有这些文件:

Modified Reference MM-EE-145 by:
Reference MM-EE-145
Reference S1-123-BCD :
Reference S43-FF-F3-SMY_3 :
Reference PB-xx-xx
因此,我需要对匹配进行grep处理,以Reference开始-whateverhere-并以“:”结束

 grep '^Reference' 1.txt 
但在比赛中,我也会得到没有“:”的台词,我不需要这些。

试试:

grep "^Reference.*:$" 1.txt
:$
位告诉grep您只需要以冒号结尾的行。

试试:

grep "^Reference.*:$" 1.txt

:$
位告诉grep您只需要以冒号结尾的行。

添加
*:$
,以便匹配以
结尾的行,如下所示:

$ grep "^Reference.*:$" file
Reference S1-123-BCD :
Reference S43-FF-F3-SMY_3 :

添加
*:$
,以匹配以
结尾的行,如下所示:

$ grep "^Reference.*:$" file
Reference S1-123-BCD :
Reference S43-FF-F3-SMY_3 :

很好用!非常感谢。很好用!非常感谢。