Windows CMD中的find和findstr有什么区别?

ryhaxcpt  于 2023-02-13  发布在  Windows
关注(0)|答案(1)|浏览(317)

find /?图纸:
在一个或多个文件中搜索文本字符串。
以及
findstr /?图纸:
在文件中搜索字符串。
这两者之间有什么区别?

0yg35tkg

0yg35tkg1#

findstrfind有更多的选项,例如,/B只查看每行的相应开头。此外,甚至匹配功能也有不同的语法。
关于为什么微软会保留这两个,而不仅仅是扩展一个与其他功能的问题,我只能猜测:
作为一名软件开发人员,我知道在很多情况下,很难在不破坏向后兼容性的情况下用新功能扩展现有命令,这在谈到操作系统时是非常重要的。因此,简单的解决方案是引入一个新命令,然后等待用户忘记那个被弃用的命令。这可能永远不会发生。
对于“rd”和“rmdir”这样的命令,我们可以找到稍微不同的解释。前者源于最初的MS DOS,而后者则是UNIX传统的一部分。保留这两个命令是有意义的,这样可以让只熟悉其中一个命令的程序员感到舒服。不过,我不知道在“find”的历史上是否有过解释。

相关问题