我几乎可以肯定这是重复的,但我搜索了很多次还是找不到,所以请原谅我。
我正在寻找一种在 find 命令中使用通配符的方法。例如,如果我想在文件中查找包含以下内容的行,09/(some unknown string here)/2018
我该怎么做?我findstr
也愿意使用该命令。
答案1
findstr
支持一些简单的正则表达式 - 请参阅 的输出底部findstr /?
。要匹配任何字符,请使用.*
。点匹配任何单个字符,星号允许匹配前一个字符(在本例中为任何字符)任意次。因此这将找到包含09/
和/2018
之间任何字符的任何行:
findstr "09/.*/2018" MYFILE.TXT
如果您只想匹配未知字符串正好是两个字符长的行(因为您的搜索字符串似乎是日期),只需使用两个单字符通配符:
findstr "09/../2018" MYFILE.TXT