我正在使用操作系统字典文件进行扫描。我创建了一个Java程序,允许用户输入任何字母组合来查找包含这些字母的单词。我将如何使用grep命令执行此操作?GREP如何搜索包含特定字母的单词(一次或多次)?
3
A
回答
3
查找包含只有给定的字母组成单词:
grep -v '[^aeiou]' wordlist
以上滤掉线wordlist
这不包含除了那些列出的任何字符。这是使用双重否定来得到你想要的。另一种方法是:
grep '^[aeiou]+$' wordlist
它搜索整行中一个或多个选定字母的序列。
查找包含所有给定的字母话更是一个有点冗长,因为可能有其他字母的那些之间,我们希望:
cat wordlist | grep a | grep e | grep i | grep o | grep u
(是的,有是一个无用的使用上述cat
,但对称性是这种方式更好。)
0
您可以使用一个grep
解决格雷格的回答的最后一个问题,只要您的grep
支持PCRE。 (基于this excellent answer,归结一点)
grep -P "(?=.*a)(?=.*e)(?=.*i)(?=.*o)(?=.*u)" wordlist
正前瞻意味着它将与“一”的任何地方匹配任何和“E”的任何地方,并且....等等等等
相关问题
- 1. 如何一次搜索多个单词?
- 2. 如何仅grep只包含大写字母的单词
- 3. 搜索单词按行重复多次搜索单词
- 4. 删除包含一个或多个大写字母的单词
- 5. 如何搜索ArrayList中包含多个单词的字符串?
- 6. 按特定顺序过滤包含一些字母的单词
- 7. 如何仅检索包含特定单词或短语的行?
- 8. GREP如何仅检索指定字母的单词?
- 9. 的grep或sed中包含单词串
- 10. MySQL搜索一个字母的单词
- 11. 删除包含特定单词(字母和数字)的行
- 12. 如何计算一行中包含2个特定单词的次数
- 13. grep来选择字符串包含特定单词
- 14. 搜索包含特定单词的短语的高效方法
- 15. 如何搜索单词中的特定字母,然后将该单词与该字母添加到列表中?
- 16. grep count搜索多个单词
- 17. 如何删除记事本中包含特定字词/字符的行两次+
- 18. 正则表达式删除单词,如果它在R中同时多次包含字母/特殊字符
- 19. grep特定的字符串在单行中出现多次
- 20. 如何grep或egrep连续出现两次的单词?
- 21. Windows Grep:如何搜索包含3个不同单词的文件
- 22. 单词搜索拼图:如何搜索字母数组来查找单词?
- 23. 如何检查一个字符串是否多次包含相同的字母?
- 24. stringr:包含特定单词
- 25. 如何grep特定字符串发生多次
- 26. 停止SOLR多次索引相同单词(或如何增加一个字段)
- 27. 修改现有关键字代码以包含多次搜索
- 28. 如何索引Solr中包含特殊字符的单词
- 29. 搜索单词中的字母
- 30. egrep搜索一个单词是否多次并排出现
你想找到包含这些字母的*任何*,这些字母的所有*,或*只有*这些字母的单词吗? –
@GregHewgill我想找到所有的一个选项,只有那些字母的另一个选项 – stackoverflow
您可能会发现以下有用的:[如何在终端中使用Grep命令作弊与朋友的拼字游戏和单词](http:// www .edibleapple.com/2011/04/13 /如何使用的最grep的命令功能于终端至金手指-AT-拼字游戏和字与 - 朋友/) –