使用grep与单个空格匹配

时间:2014-07-07 20:06:25

标签: regex grep

我正在尝试使用grep匹配字符串。我想要所有包含两个单词的字符串,一个单词可以是任何内容,另一个时间。例如:

输入:

AZ time
CA summer time
Winter time
time here!
time in AZ

输出:

AZ time
Winter time

我尝试使用grep "[a-zA-z] time$]"但由于某种原因输出为:

AZ time
CA summer time
Winter time

你知道为什么会这样吗?句子中只能有一个空格。基本上结构“时间”谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用此egrep

egrep "^[a-zA-Z]+ time$" file
AZ time
Winter time

或者使用grep,您可以使用:

grep "^[[:alpha:]]\+ time$" file

答案 1 :(得分:1)

您可以使用以下内容。

grep '^[a-zA-Z]\+ time' file