如何使用 grep 和 regex 来匹配特定长度的单词?

Bub*_*ter 4 regex bash grep

我正在使用 Linux 的终端,并且我有一个单词列表,其中包含以下单词:

filers
filing
filler
filter
finance
funky
fun
finally
futuristic
fantasy
fabulous
fill
fine
Run Code Online (Sandbox Code Playgroud)

我想做一个 grep 和一个正则表达式来匹配具有前两个字母“fi”的查找单词,并且仅显示总共 6 个字符的单词。

我试过了:

cat wordlist | grep "^fi" 
Run Code Online (Sandbox Code Playgroud)

这显示了以 fi 开头的单词。

然后我尝试过:

cat wordlist | grep -e "^fi{6}"
cat wordlist | grep -e "^fi{0..6}" 
Run Code Online (Sandbox Code Playgroud)

还有更多,但它不会带回任何结果。有人能指出我正确的方向吗?

cho*_*oba 7

fi还有另外四个角色:

grep '^fi....$'
Run Code Online (Sandbox Code Playgroud)

或更短

grep '^fi.\{4\}$'
Run Code Online (Sandbox Code Playgroud)

或者

grep -E '^fi.{4}$'
Run Code Online (Sandbox Code Playgroud)

$匹配在行尾。