在 MS Windows XP 的 DOS 中,是否可以使用命令提示符在文件中执行内容搜索(一行或一个单词)?
如果可以的话,我们也可以搜索目录吗?即它应该在目录中的所有文件中搜索特定的单词或短语。
谢谢。
答案1
有两个选项:FIND
或FINDSTR
,它们都内置于 Windows 命令提示符中。
您可以使用FIND
在文件中搜索简单字符串:
FIND "apple" file.txt
您还可以使用它来搜索当前目录中的所有文件:
FIND "apple" *
FINDSTR
还有更多选项:您可以使用正则表达式进行搜索,并且可以递归搜索子目录:
FINDSTR /s "apple" *
在所有情况下,这些命令都会打印与要搜索的字符串匹配的每一行以及找到它们的文件。
答案2
如果你正在寻找开箱即用的解决方案,那么你可以使用字符串XP自带的命令。
答案3
答案4
在 unix 上,命令是find
,它使用命令行上的一种小语言来定义要查找的内容。
如何使用它的简短版本是:
$ find [where in the file tree to start]+ [how to filter files]+ [actions]+
常见的用法是
$ find . ~ -name '*.mp3' -print
这意味着从此目录(.
)和我的主目录(~
)开始,仅选择名称以.mp3
(-name
过滤器)结尾的文件,并打印路径(使用-print
操作)。
还有更多的选择运算符和一组适度的操作。要对找到的文件执行一些复杂的操作,您可以使用-exec
或打印它们的名称并输入到xargs
。