首页 > 解决方案 > 通过 Python 脚本等效于 Windows 操作系统的 GREP

问题描述

拜托,有人可以帮我用 Windows 替代以下命令:

Linux 版本: find Win32_EXE -type f -name '*.json' -exec grep --files-with-match -i 'dbtool' '{}' ;

Windows 版本: FIND /i "dbtool" \Win32_EXE*.json

问题:windows 语法缺少让我指定我希望在第一次匹配时返回结果的选项。

标签: python-3.xwindowsbatch-filecmdgrep

解决方案


这将搜索 *.json 文件并搜索字符串dbtool。将 PUSHD 目录更改为您的搜索目录。

PUSHD "C:\src\t"
FOR /F "delims=" %%A IN ('DIR /S /B /A:-D "*.json"') DO (
    FIND /I "dbtool" "%%~A"
)
POPD

推荐阅读