gpt4 book ai didi

linux - grep 和egrep 选择数字

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:55 25 4
gpt4 key购买 nike

我必须找到邮政编码包含“22”的人的所有条目。注意:这不应包括像 Mike Keneally 这样的街道地址包含“22”的内容。

以下是一些数据示例:

Bianca Jones, 612 Charles Blvd, Louisville, KY 40228
Frank V. Zappa, 6221 Hot Rats Blvd, Los Angeles, CA 90125
George Duke, San Diego, CA 93241
Ruth Underwood, Mariemont, OH 42522

这是我到目前为止的命令,但我不知道为什么它不起作用。

 egrep '.*[A-Z][A-Z]\s*[0-9]+[22][0-9]+$' names.txt

最佳答案

猜猜这是您的示例名称.txt

Bianca Jones, 612 Charles Blvd, Louisville, KY 40228

Frank V. Zappa, 6221 Hot Rats Blvd, Los Angeles, CA 90125

George Duke, San Diego, CA 93241

Ruth Underwood, Mariemont, OH 42522

egrep '.[A-Z][A-Z]\s[0-9]+[22][0-9]+$'names.txt

您的代码将被转换为匹配满足以下条件的任何行:

  1. [A-Z][A-Z] 有两个连续的大写字符
  2. \s* 零个或多个空格字符
  3. [0-9]+ 一个或多个数字字符
  4. [22] 一个字符匹配 2 或 2
  5. [0-9]+$ 行尾一个或多个数字字符

要获得满足您要求的线路:

zip code has “22” in it

你可以这样做:

egrep '[A-Z]{2}\s+[0-9]*22' names.txt

关于linux - grep 和egrep 选择数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393360/

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