1

/usr/dict/words文字が私の名前の文字と一致するすべての単語を見つけようとしています。私はこれがうまくいくと思った:

cat /usr/dict/words | grep "^[mason]\+$"

しかし、何も印刷されません。

そうは言っても、実行すると:

cat /usr/dict/words | grep -v [A-Zbcdefghijlkpqrtuvwxyz]

正しい出力が得られます。私は本当に混乱しています。どうしたの?

4

1 に答える 1

2

を探していないことを考えると/usr/share/dict/words、Linux を使用していないと思います。+それが の非標準拡張であることを考えると、あなたが使用している は を認識しないgrepと思います。試す:grep+

 grep '^[mason][mason]*$' /usr/dict/words

また

grep -E '^[mason]+$' /usr/dict/words
于 2013-02-12T00:04:15.423 に答える