【问题标题】:GREP How do I only retrieve words with only the specified letters?GREP 如何只检索仅包含指定字母的单词?
【发布时间】:2012-05-13 05:46:48
【问题描述】:

我想弄清楚如何使用 grep 执行以下操作(给定一个字典文件来 grep)

  1. 仅查找仅包含以下字符的单词:dgo

    例子:狗,上帝

  2. 找到包含ALL以下字符(至少一次)的任何单词:dgo

    示例:教条、togaed 等...

【问题讨论】:

标签: java regex grep


【解决方案1】:

仅:

 ^[god]+$

全部:

 (?=.*g)(?=.*o)(?=.*d)

【讨论】:

  • “全部”是如何工作的。你在互相管吗?你能为后一个提供完整的grep命令吗?谢谢
  • @stackoverflow 这是一个 Java 风格的正则表达式,它确实是 Perl 风格的,所以你需要grep -P
【解决方案2】:
1. egrep "^[dgo]+$" /usr/dict/words
2. egrep "(d.*((g.*o.*)|(o.*g.*)))|(g.*((d.*o.*)|(o.*d.*)))|(o.*((d.*g.*)|(g.*d.*)))" /usr/dict/words

【讨论】:

    【解决方案3】:

    第二:

     grep d /usr/dict/words | grep o | grep  g 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 2016-02-23
      • 2021-03-03
      相关资源
      最近更新 更多