我正在尝试编写一个grep表达式,该表达式匹配任何以“ h”开头和以“ d”结尾的单词。因此它应该返回诸如“ head”,“ heard”,“ hammered”之类的字词。
尝试了此表达式,但未返回任何内容。
grep -o '^h\w*d\b' file.txt
答案 0 :(得分:1)
您的表达式大部分是正确的,但是^
与输入的开头匹配-可能不是您想要的。您可能想用\b
代替^
,以匹配开头的单词边界。
下面的表达式应该起作用。
grep -o '\bh\w*d\b' file.txt