根据我对findstr的理解,它在文件中查找文本。那么,它是什么让它在文件名本身中搜索一个模式?
dir | findstr "test[0-9][0-9][0-9]test"
管道会改变其行为吗?有人解释了这个的内在工作。我知道它有效,但我不明白它是如何工作的。感谢。
答案 0 :(得分:0)
我不知道findstr
本身,但它看起来与grep
类似。
它在这里做的是获取dir
(目录列表)的输出并在该输出中搜索一些字符串。然后它只输出那些匹配的行(在目录列表中有效搜索)。
This process (called piping)在类Unix操作系统中很常见。如你所见,它也存在于Windows(以及之前的DOS)上。
答案 1 :(得分:0)
管道将dir
的标准输出重定向到findstr
的标准输入,这有效,因为findstr
将使用在命令行上传递给它的参数,或者传递的任何内容通过stdin。