gpt4 book ai didi

regex - 如何找到以 ".html"结尾但文件名中没有 ".bin"的文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:06 29 4
gpt4 key购买 nike

我有以下类型的文件名:

  1. .html结尾:

    l_scheduling_suite.temp.html
  2. 另一种类型以 .html 结尾,但其名称中包含 .bin:

    l_scheduling_suite.temp.bin.html
  3. 第三个以 .bin 结尾:

    l_scheduling_suite.temp.bin

文件名是任意的。它不一定总是在 .html.bin 之前有一个 temp。我需要找到所有只符合第一种格式的文件。我正在使用以下正则表达式通过 grep 来查找文件,但我无法使其工作:

"(?=(\.html)$) (?=(?!\.bin))"

我应该如何使用 grep 或 find 来获取正确的文件列表?

最佳答案

试试这个:

find -type f | grep -P '^.*(?<!\.bin)\.html$'

这使用了负面回顾。基本上这意味着,获取所有以 .html 结尾的名称,但随后只需确保 .bin 不在它之前。

关于regex - 如何找到以 ".html"结尾但文件名中没有 ".bin"的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35560371/

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