如何使用 zgrep 显示单词列表中所有 x 大小的单词?

How to use zgrep to display all words of a x size from a wordlist?

我想显示我的单词列表中以 w 开头且长度为 9 个字母的所有单词。昨天我学到了更多关于如何使用 zgrep 的知识所以我来了 :

zgrep '\(^w\)\(^.........$\)' a.gz

但这不起作用,我认为这是因为我不知道如何在两个条件之间进行 AND。我发现它应该是 (?=expr)(?=expr) 但我不知道如何构建我的命令

那么如何使用 (?=expr) 构建我的命令?

例如,如果我有这样的单词表:

您可以使用

zgrep '^w[[:alpha:]]\{8\}$' a.gz

POSIX BRE pattern 将匹配

的字符串
  • ^w - 以 w
  • 开头
  • [[:alpha:]]\{8\} - 然后有八个字母
  • $ - 后跟字符串结束标记。

另请参阅 9.3 Basic Regular Expressions