1

假设我想对字典中只有 3 个字符的任何单词进行 grep。我如何使用 grep/egrep 来实现它?

我尝试 egrep '。+。+.*+' 但它包括所有内容...

4

2 回答 2

1
grep '^...$' mydict.txt

^ 表示必须从行首开始,$ 表示必须在行尾结束。

于 2013-06-28T03:52:01.487 回答
1

这应该有效:

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
于 2013-06-28T03:53:35.950 回答