【发布时间】:2020-02-14 00:41:39
【问题描述】:
我想显示我的单词列表中所有以w 开头且长度为 9 个字母的单词。昨天我学到了更多关于如何使用zgrep 所以我来了:
zgrep '\(^w\)\(^.........$\)' a.gz
但这不起作用,我认为这是因为我不知道如何在两个条件之间执行AND。我发现它应该是 (?=expr)(?=expr) 但我不知道如何构建我的命令
那么如何使用(?=expr) 构建我的命令?
例如,如果我有一个这样的单词表:
- 华盛顿
- 香肠
- Walalalalalaaaa --> 不应该匹配
- Wwwwwwwww --> 应该匹配
【问题讨论】:
-
可能是
zgrep '^w[[:alpha:]]\{8\}$' a.gz? -
很遗憾没有,我试图按照你昨天告诉我的方法来逃避角色,但我不知道如何构建这个
-
能否请您显示部分单词表和预期匹配项?
'^w[[:alpha:]]\{8\}$'应该匹配以w开头并包含 8 个字母的整行。 -
哦,是的,现在可以了,我想我在抱歉之前犯了一个错误