我正在尝试编写一个 grep 表达式来匹配任何以“h”开头并以“d”结尾的单词。所以它应该返回像“head”“heard”“hammered”这样的词
尝试了这个表达式,但没有返回任何内容。
grep -o '^h\w*d\b' file.txt
最佳答案
您的表达式大部分是正确的,但是 ^
匹配输入的开头——这可能不是您想要的。您可能想用 \b
替换 ^
以匹配开头的单词边界。
下面的表达式应该有效。
grep -o '\bh\w*d\b' file.txt
关于regex - 匹配开头和结尾的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57170700/