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

Windows operating systems provide the tool named find to search text files for a given term or string. Linux also have a command with the same name but it is used to search files and folders names not file contents. Windows find command is very simple and easy command to work.

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

帮帮我 (Help)

Help information about the find command can be printed with the /? option like below.

可以使用/?打印关于find命令的帮助信息/? 如下所示的选项。

find /?
Help
Help
帮帮我

句法(Syntax)

Syntax of the find command provides options , string to search and file or drive or path to be searched.

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

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

查找字符串 (Find String)

We will simple made a search in files. We will do not provide any option. Given term will be search in given file , path or drive. In this example we will search the term ismail in C:\users.txt .

我们将简单地在文件中进行搜索。 我们将不提供任何选择。 给定术语将在给定文件,路径或驱动器中搜索。 在此示例中,我们将在C:\users.txt搜索术语ismail

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

From output we can see that the term ismail is found. The filename also given because multi file search.

从输出中我们可以看到找到了术语ismail 。 也提供文件名,因为可以进行多文件搜索。

搜索多个文件 (Search Multiple Files)

In previous example we have searched single for for given string. Find command also supports for searching multiple file with a single command. We do not specify an option. We will just use * for file name. * means all files those exists given path.  We can also specify a path before * .

在前面的示例中,我们已在single中搜索给定的字符串。 查找命令还支持使用单个命令搜索多个文件。 我们没有指定选项。 我们将仅使用*作为文件名。 *表示所有存在给定路径的文件。 我们还可以在*之前指定路径。

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

Or we will search a given paths all files.

否则我们将搜索给定路径的所有文件。

$ find "ismail" C:\users\ismail\*

As we see find command search all files like text, binary, picture etc.

如我们所见,find命令搜索所有文件,例如文本,二进制文件,图片等。

搜索具有特定扩展名的文件 (Search Files With Specific Extension)

Previous example show how to search all files without filtering them according to their extension. We can give specific extension to search. We will use * / asterisk again but we will also specify the extension of file. In this example we will search in text files where they extension is .txt

前面的示例显示了如何搜索所有文件而不根据其扩展名过滤它们。 我们可以为搜索提供特定的扩展名。 我们将再次使用* /星号,但我们还将指定文件的扩展名。 在此示例中,我们将搜索扩展名为.txt文本文件

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

打印行号(Print Line Numbers)

While searching terms there may be more than one occurence of the given string. We may need to print the line number of the match. This can be done with /N option.

在搜索术语时,给定的字符串可能会出现多次。 我们可能需要打印匹配项的行号。 可以使用/N选项来完成。

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

As we can se from result USERS.TXT file line number 1 have a match

我们可以从结果USERS.TXT文件第1行中找到匹配项

LEARN MORE  How To Check If String Contains A Specific Word in PHP?
了解更多如何在PHP中检查字符串是否包含特定单词?

忽略大小写 (Ignore Case)

While searching case sensitivity is important. The find command by default search case sensitive. We can change this behavior and search case insensitive mode. We will use /I option for this.

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

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

打印不匹配或反向匹配(Print Non Matching or Reverse Match)

Find command have the ability to print reverse match or printing non matching lines. Using this options may create enourmous output according to the given files or files contents. We will use /V option for this feature.

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

$ find /V "ismail" *.txt
Print Non Matching or Reverse Match
Print Non Matching or Reverse Match
打印不匹配或反向匹配

翻译自: https://www.poftut.com/how-to-find-specified-strings-in-files-with-find-command-in-windows-from-command-line-with-examples/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值