gpt4 book ai didi

regex - 如何从多个文件中提取尖叫蛇案例字符串列表?

转载 作者:行者123 更新时间:2023-12-01 12:33:20 24 4
gpt4 key购买 nike

我正在寻找一种从多个文件中提取“尖叫蛇案例”字符串的方法。

尖叫蛇大小写是由下划线分隔的大写单词。
正则表达式为 ([A-Z]*_?[A-Z]*)* .

现在我正在寻找一种在多个文件中查找此类匹配字符串的方法。
我希望 grep 或 find 有帮助吗?

我拥有的:

  • 多个子目录中的多个文件
  • cygwin 的 shell 可能性(因此可以使用最常见的 Linux 命令)
  • 可能发生多个这样的字符串在一行中

  • 例如:
    Some text WITH some SNAKE_CASE words.

    输出应该是一个列表,如:
    WITH
    SNAKE_CASE

    这样做的用例是,snake case 词被用作 i18n 键来维护属性文件,但没有 IDE 支持来保持所有这些同步。

    我现在使用的是:
    find . -name "*.js" -exec grep -oP '\b[A-Z]+(_[A-Z]+)*\b' {} + | cut -d':' -f2 | sort | uniq

    感谢你的支持

    最佳答案

    认为你是这个意思,

    grep -oP '\b[A-Z]+(_[A-Z]+)*\b' file

    只需通过上面的正则表达式来查找命令。
    find FOLDER -type f -exec grep -oP '\b[A-Z]+(_[A-Z]+)*\b' {} +

    关于regex - 如何从多个文件中提取尖叫蛇案例字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31449975/

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