批处理查找中的通配符等效吗?

批处理查找中的通配符等效吗?

我几乎可以肯定这是重复的,但我搜索了很多次还是找不到,所以请原谅我。
我正在寻找一种在 find 命令中使用通配符的方法。例如,如果我想在文件中查找包含以下内容的行,09/(some unknown string here)/2018我该怎么做?我findstr也愿意使用该命令。

答案1

findstr支持一些简单的正则表达式 - 请参阅 的输出底部findstr /?。要匹配任何字符,请使用.*。点匹配任何单个字符,星号允许匹配前一个字符(在本例中为任何字符)任意次。因此这将找到包含09//2018之间任何字符的任何行:

findstr "09/.*/2018" MYFILE.TXT

如果您只想匹配未知字符串正好是两个字符长的行(因为您的搜索字符串似乎是日期),只需使用两个单字符通配符:

findstr "09/../2018" MYFILE.TXT

相关内容