gpt4 book ai didi

linux - 查找在文件中搜索特定模式的正则表达式 (Unix-Solaris)

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

我有这个文件。它开头是一个数字,然后是名字和姓氏(某人可以有 2 个名字或/和 2 个姓氏,但不能有更多)

21501 Sylvester Stallone                 
21502 Tommy Lee Jones
21503 Jean Claude Van Damme

我必须使用grep。到目前为止,我几乎 100% 确定这两个选项都不正确,但这是一个开始。

grep -e [0-9]\{5\}[[:space:]][A-Z][a-z]

grep '^([a-z]+)[ \s]([a-z]+)/n'

最佳答案

grep -E -i '^[0-9]{5}( [a-z]+){2,4}$' filename

^ 将模式锚定到行的开头。然后它会查找 5 位数字,后跟 2-4 个名称,每个名称前面都有一个空格。 $ 将其锚定到行尾。

-E 使其使用扩展正则表达式,而 -i 使其不区分大小写,因此您无需说 [A-Za-z]

关于linux - 查找在文件中搜索特定模式的正则表达式 (Unix-Solaris),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40598981/

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