我正在使用操作系統字典文件進行掃描。我創建了一個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-拼字遊戲和字與 - 朋友/) –