gpt4 book ai didi

command-line - 使用命令行在文件中查找 2 个值 |指令

转载 作者:行者123 更新时间:2023-12-03 12:18:17 28 4
gpt4 key购买 nike

下面的代码允许我使用命令行(CMD)在我的所有文件中找到“错误”这个词。

find /c "error" C:\MyFiles\*.txt

但我希望它同时查找单词“ error ”和“ warning ”。

所以我想把这两行作为 1 行命令。
find /c "error" C:\MyFiles\*.txt
find /c "warning" C:\MyFiles\*.txt

我不想看到 2 个结果集。

最佳答案

这应该可以工作( FINDSTR 在空格处拆分搜索字符串,因此它会查找任一单词)。

findstr "error warning" C:\MyFiles\*.txt

与此等效搜索一样:
findstr /c:"error" /c:"warning" C:\MyFiles\*.txt

但是,有这个错误: Why doesn't this FINDSTR example with multiple literal search strings find a match? .我不确定上述搜索是否符合指定错误何时可能影响结果的标准。 (我不确定搜索字符串之间是否有足够的重叠。)但安全总比抱歉好。

您可以通过使搜索不区分大小写(不确定是否满足您的要求)来消除错误的可能性:
findstr /i "error warning" C:\MyFiles\*.txt

或者您可以将搜索字符串转换为正则表达式。在您的情况下,这很容易实现,因为在您的搜索字符串中没有需要转义的正则表达式元字符。
findstr /r "error warning" C:\MyFiles\*.txt

关于command-line - 使用命令行在文件中查找 2 个值 |指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11256934/

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