オペレーティング システムの辞書ファイルを使用してスキャンしています。ユーザーが文字の組み合わせを入力して、それらの文字を含む単語を検索できるようにするJavaプログラムを作成しています。grep コマンドを使用してこれを行うにはどうすればよいですか?
質問する
17565 次
2 に答える
5
特定の文字のみを含む単語を検索するには:
grep -v '[^aeiou]' wordlist
上記は、リストされているもの以外の文字を含まないwordlist
行を除外します。それは、あなたが望むものを得るために二重否定を使用するようなものです. これを行う別の方法は次のとおりです。
grep '^[aeiou]+$' wordlist
選択した文字の 1 つまたは複数のシーケンスを行全体で検索します。
指定されたすべての文字を含む単語を見つけるには、必要な文字の間に他の文字が含まれている可能性があるため、もう少し時間がかかります。
cat wordlist | grep a | grep e | grep i | grep o | grep u
(はい、cat
上記の無駄な使用がありますが、対称性はこの方法で優れています。)
于 2012-05-10T01:12:45.623 に答える