匹配单词开头和结尾的单词

时间:2019-07-23 19:06:32

标签: regex linux grep

我正在尝试编写一个grep表达式,该表达式匹配任何以“ h”开头和以“ d”结尾的单词。因此它应该返回诸如“ head”,“ heard”,“ hammered”之类的字词。

尝试了此表达式,但未返回任何内容。

grep -o '^h\w*d\b' file.txt

1 个答案:

答案 0 :(得分:1)

您的表达式大部分是正确的,但是^与输入的开头匹配-可能不是您想要的。您可能想用\b代替^,以匹配开头的单词边界。

下面的表达式应该起作用。

grep -o '\bh\w*d\b' file.txt