如何在Windows下用Find命令从命令行中查找文件中指定的字符串?

Windows操作系统提供了名为 find 在文本文件中搜索给定的术语或字符串。Linux也有一个同名的命令,但它用于搜索文件和文件夹名称而不是文件内容。Windows find命令是一个非常简单易用的命令。

设计师nelson black asterisk clock北欧实木样板房尼尔森挂钟
| 月销量5件
优惠价198元
原价¥198

淘口令:

¥yDacXPArjwL¥
 

救命

有关find命令的帮助信息可以用 /? 选项如下。

find /?
Help
救命

语法

find命令的语法提供了选项、要搜索的字符串以及要搜索的文件或驱动器或路径。

FIND [options] "string" [[drive:][path]filename[ ...]]

查找字符串

我们将在文件中进行简单的搜索。我们不会提供任何选择。给定的术语将在给定的文件、路径或驱动器中搜索。在本例中,我们将搜索术语 ismail 在里面 C:users.txt .

$ find "ismail" C:users.txt
Find String
查找字符串

从输出中我们可以看出 ismail 找到了。文件名也是因为多文件搜索而给出的。

搜索多个文件

在前面的示例中,我们搜索了给定字符串的single。Find命令还支持使用单个命令搜索多个文件。我们没有指定选项。我们就用 * 文件名。 * 表示给定路径下存在的所有文件。 我们还可以在之前指定路径 * .

$ find "ismail" *
Search Multiple Files
搜索多个文件

或者我们将搜索给定路径的所有文件。

$ find "ismail" C:usersismail*

正如我们看到的find命令搜索所有文件,如文本、二进制、图片等。

搜索具有特定扩展名的文件

上一个示例演示了如何搜索所有文件而不根据扩展名对其进行过滤。我们可以对搜索进行特定的扩展。我们将使用 * /再次使用星号,但我们还将指定文件的扩展名。在本例中,我们将在扩展名为的文本文件中进行搜索 .txt

$ find "ismail" *.txt
Search Files With Specific Extension
搜索具有特定扩展名的文件

打印行号

搜索术语时,给定字符串可能出现多个。我们可能需要打印匹配的行号。这可以通过 /N 选项。

$ find /N "ismail" *.txt
Print Line Numbers
打印行号

从结果我们可以看出 USERS.TXT 文件行1有一个匹配项

相关文章: Python-JSON编码器和解码器教程及示例

忽略大小写

搜索时区分大小写很重要。默认情况下,find命令搜索区分大小写。我们可以改变这种行为,搜索不区分大小写的模式。我们将使用 /I 此选项。

$ find /I "ISMAIL" *.txt
Ignore Case
忽略大小写

打印不匹配或反向匹配

Find命令可以打印反向匹配或打印不匹配的行。使用此选项可以根据给定的文件或文件内容创建一个巨大的输出。我们将使用 /V 此功能的选项。

$ find /V "ismail" *.txt
Print Non Matching or Reverse Match
打印不匹配或反向匹配
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享