gpt4 book ai didi

regex - 使用 linux 终端在 .txt 中查找 animal-060、animal-061、animal-062 ...、animal-069

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:23 27 4
gpt4 key购买 nike

我想使用 linux 终端在 .txt 文档中找到字符串 animal-0**。 ** 是从 60 到 69 的数字。我想我必须在命令中使用 grep 和正则表达式:grep -E 'animal-0[60-69]' animallist.txt

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

最佳答案

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

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

在您的问题上使用上面的示例,我们可以用“6”代替“Z”并将“a-j”替换为“0-9”,从而得到模式:

animal-06[0-9]

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

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

关于regex - 使用 linux 终端在 .txt 中查找 animal-060、animal-061、animal-062 ...、animal-069,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310818/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com