繁体   English   中英

使用Linux终端在.txt中找到animal-060,animal-061,animal-062…,animal-069

Find animal-060, animal-061, animal-062 …, animal-069 in .txt using linux terminal

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想使用Linux终端在.txt文档中找到字符串animal-0 **。 **是60到69之间的数字。我想我必须在以下命令中使用grep和regex: grep -E 'animal-0[60-69]' -E'animal grep -E 'animal-0[60-69]' animallist.txt

这将是正确的命令,还是会找到例如ima6,因为ima60是''中的数字和字母的一部分。 很抱歉语法错误,英语不是我的母语。

3 个回复

你很亲密! 请记住,除非使用*+等指定,否则正则表达式字符类(方括号之间的集合或范围)会查找字符范围,并且只会匹配一次。在您的示例中, [60-69][690-6] [60-69]相同[690-6]将匹配任何单个69在的范围内,或系统字符0-6 要找到介于60和69之间的数字,我们必须将数字视为一个字符串。

以此为例:假设我们正在寻找的是“ Za”至“ Zj”,而不是“ 60”至“ 69”。 在这种情况下,我们将使用模式Z[aj]

使用上面关于您的问题的示例,我们可以使用“ 6”代替“ Z”并将“ aj”替换为“ 0-9”,从而提供以下模式:

animal-06[0-9]

作为完整的命令,这将是:

grep -E 'animal-06[0-9]' animallist.txt

是的,如果您将使用grep -E 'animal-06[0-9]' animallist.txt ,它将起作用

grep -E 'animal-06[0-9]' animallist.txt 

不,它不会找到ima60。 您的[60-69]也不会按照您的想法去做。 找到一个很好的资源来教RegEx。

3 / new_animal / 7 /处的ValueError

我ValueError at /new_animal/7/这是错误消息: invalid literal for int() with base 10: b'11 02:07:39.299546' 它把我发送到我的base.html文件,说“第0行”有错误。 我的base.html文件包 ...

6 泛型:列表与列表相同 ?

我只是想了解 Java 泛型中的extends关键字。 List<? extends Animal> List<? extends Animal>意味着我们可以填充List任何对象,它是一个Animal 那么以下是否也意味着同样的事情: 有人可以帮我了解上述两者之间 ...

8 如何将Animal实例转换为Dog实例?

说我有以下课程: 如果我有Animal实例,我该如何将其投射到Dog身上? 像这样的东西: 基本上我不能使用接口。 我将永远有一个Animal对象从我的数据库中出来。 Dog没有比Animal更多的参数,只有新的方法。 我可以创建一个新的Dog对象,并传递值,(或者有 ...

9 从 Animal[] 转换为 Dog[] 的最佳方式

如果 Dog 继承自 Animal。 我有一个动物 [],我碰巧知道它只包含狗。 接触 Dog[] 的最快/最好方法是什么? 我用过 new ArrayList(oldarray).ToArray(typeof(Dog)); 到目前为止,但这感觉有点笨拙,我想知道是否有更优雅的东西。 更新:使用 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM