DOS命令“findstr”在这里做什么?

时间:2011-05-03 12:16:09

标签: windows command dos prompt findstr

根据我对findstr的理解,它在文件中查找文本。那么,它是什么让它在文件名本身中搜索一个模式?

dir | findstr "test[0-9][0-9][0-9]test"

管道会改变其行为吗?有人解释了这个的内在工作。我知道它有效,但我不明白它是如何工作的。感谢。

2 个答案:

答案 0 :(得分:0)

我不知道findstr本身,但它看起来与grep类似。

它在这里做的是获取dir(目录列表)的输出并在该输出中搜索一些字符串。然后它只输出那些匹配的行(在目录列表中有效搜索)。

This process (called piping)在类Unix操作系统中很常见。如你所见,它也存在于Windows(以及之前的DOS)上。

答案 1 :(得分:0)

管道将dir的标准输出重定向到findstr的标准输入,这有效,因为findstr将使用在命令行上传递给它的参数,或者传递的任何内容通过stdin。