辞書に3文字しかない単語をgrepしたいとしましょう。grep/egrep を使用してそれを達成するにはどうすればよいですか?
egrep を試してみます。+。+.*+' しかし、すべてが含まれています...
grep '^...$' mydict.txt
^ は行の先頭から開始する必要があることを意味し、$ は行末で終了する必要があることを意味します。
これはうまくいくはずです:
grep -o '\b...\b' inputFile
注:同じ行に 3 文字の単語が表示されていても、出力は新しい行に表示されます。しかし、1 行に 1 つの単語が表示される辞書での使用では、これで問題なく動作するはずです。
$ 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