尝试在Windows命令提示符下使用pattern1和pattern2使用FINDSTR查找文件

时间:2019-02-15 18:13:20

标签: windows cmd pipe findstr

我正在尝试使用命令提示符并在命令行中将文件归档到目录中。

findstr /m /i "Pattern1" *.txt | findstr /m /i "Pattern2" *.txt

该命令确实返回结果,但仅适用于Pattern2

1 个答案:

答案 0 :(得分:1)

AND ,这些模式将使用for /f

解析第一个findstr的结果。
@Echo off
for /f "delims=" %%A in (
  'findstr /m /i "Pattern1" *.txt 2^>Nul'
) do findstr /mi "Pattern2" %%A 1>Nul 2>&1 && Echo %%A matches both Patterns

如果两种模式在同一行中以顺序出现,则可能会有一个正则表达式,如

findstr /m /i "Pattern1.*Pattern2" *.txt

否则findstr regex功能非常有限。