Unix 如何使用grep查找确切的字符数?

Unix 如何使用grep查找确切的字符数?,unix,grep,Unix,Grep,比如说,如果我想在字典中对任何只有3个字符的单词进行grep。我如何使用grep/egrep来实现它 我尝试使用egrep.++.++,但它包含所有内容 grep '^...$' mydict.txt ^表示必须从行首开始,$表示必须在行尾结束。这应该可以: grep -o '\b...\b' inputFile 注意:即使在同一行中看到3个字符的单词,输出仍将在新行中。但是对于你在一本字典上的用法来说,一个单词会出现在一行上,这应该很好用 $ cat f balls bat cat mat

比如说,如果我想在字典中对任何只有3个字符的单词进行grep。我如何使用grep/egrep来实现它

我尝试使用egrep.++.++,但它包含所有内容

grep '^...$' mydict.txt
^表示必须从行首开始,$表示必须在行尾结束。

这应该可以:

grep -o '\b...\b' inputFile
注意:即使在同一行中看到3个字符的单词,输出仍将在新行中。但是对于你在一本字典上的用法来说,一个单词会出现在一行上,这应该很好用

$ cat f
balls bat cat mats rat
cri bee buffalo
cow mop boss

$ grep -o '\b...\b' f
bat
cat
rat
cri
bee
cow
mop

{3}
会不会“更干净”?@squiguy。因为只有3个字符的单词使用
保存了一个字符。:)但是对于10个字符的单词来说,{10}更合适。