什么是 Find?

2025 年 2 月 5 日 | 阅读 6 分钟

以下任何一种情况都可能被称为“find

Find 作为位置查找器: 在计算机、文件或在线环境中定位给定的单词、文件、文档其他对象被称为“查找”。例如,要搜索此页面上的任何文本,请使用键盘快捷键 Ctrl+F 启动查找窗口。在 Microsoft Word 中使用 Ctrl+F 在文档中查找特定文本。

What is Find

注意:在 Firefox 和 Chrome 等网络浏览器中,通过按正斜杠 (/) 打开查找。要在 Apple 计算机上打开查找,请使用 Command+F。

What is Find

在现有文档中搜索文本通常被称为“find”。然而,当跨多个页面或文档搜索材料时,通常使用“search”而不是“find”。

我能找到什么?

使用查找选项,您可以在文档、网页或文件中查找任何字符(字母、数字或其他)。如果该功能支持正则表达式,您可以使用它们来查找文本中的模式或条件。例如,您可以检查所有以字母“C”开头的文件。

查找符号是什么意思?

各种软件和键盘按键上的定位功能可以表示为放大镜。例如,一个程序可能有一个放大镜图标,单击该图标即可打开查找。

放大镜图标也可以象征搜索功能。

Find 命令: find 命令可以帮助您在 **MS-DOS、Linux** 或 **Unix** 等命令行环境中查找信息。

您可以使用 find 命令在文件中搜索文本。尽管 MS-DOS 不区分大小写,但您必须验证您是否以适当的大小写输入字符串。

此外,此命令会查找文件中的文本,而不是在文件本身中查找。使用 dir 命令按指定名称搜索或查找文件。

注意:如果您使用的是 Windows XP 或更高版本,请使用升级的 findstr 命令。

Linux 中的 Find

在类似于 Unix 的操作系统上,locate 程序会在文件系统中搜索文件和目录。

Find 帮助您在计算机上发现文件。它会将(请参阅下面的“运算符”)的优先规则应用于每个由路径指示的目录树,从左到右评估提供的表达式,直到结果已知。当确定 OR 操作的左侧为 TRUE,AND 操作的左侧为 FALSE 时,结果即为“已知”。然后 Find 继续处理下一个路由,依此类推,直到搜索完所有路径。

Locate 是一个简单但非常强大的工具,用于在 Linux 系统上操作文件。它可以单独用于查找文件,也可以与其他应用程序结合使用来对文件执行操作。

语法

选项

符号链接的处理方式由 -H、-L 和 -P 选项控制。要检查的文件名或目录名被假定为这些参数之后的参数,直到第一个以“-”开头的参数,该参数也称为参数 ( 或 ! )。定义搜索主体的术语被视为代表该参数以及任何后续参数。如果没有路径,则使用当前目录。如果未提供任何表达式,则使用 -print 表达式;但是,您可能希望使用 -print0。下面提供了更多关于此的信息。

尽管表达式列表中的参数也称为“选项”,但如果使用了任何“真实”选项(-H、-L、P、D 和 O),则它们必须出现在第一个路径名之前。如果您在起始点列表中使用了通配符,通常最好确保所有起始点都以 "./" 或 "/" 开头。但是,您也可以使用双破折号 (“--”) 来指示任何剩余参数不是选项。

  • P:建议不要点击符号链接。这是默认情况。当一个文件是符号链接并且搜索引擎检索或显示有关它的信息时,使用信息来自符号链接的属性。
  • L:关注符号链接。在符号链接损坏或无法检查关联文件的情况下,find 在检查或打印文件信息时使用的信息来自链接所指向文件的属性,而不是来自链接本身。此选项意味着没有叶子。即使您稍后使用 -P 选项,-noleaf 也会保持激活状态。如果 find 在启用 -L 的情况下发现指向子目录的符号链接,则会搜索该子目录。在没有损坏的符号链接的情况下,当启用 -L 选项时,-type 谓词始终对应于符号链接关联的文件类型。当应用 -L 时,-lname 和 -ilname 谓词始终提供错误的结果。
  • H:除非您正在使用命令行选项,否则避免点击符号链接。locate 用于评估或打印与文件相关的信息所使用的信息来自符号链接的属性。只有当命令行指定的包含可解析符号链接的文件时,此行为才有所不同。在这种情况下,信息来自链接指向的位置(将跟随链接)。如果无法查看符号链接指向的文件,则链接本身的属性将作为备份。如果在启用 -H 的情况下,命令行上提供的路径之一是该目录的符号链接(尽管如果指定了 -maxdepth 0 则不会发生这种情况),则会分析该目录的内容。

如果指定了多个选项,则 -H、-L 和 -P 中的每个选项都会覆盖其他选项;使用命令行中的最终值。直到指定了 -H 或 -L,否则 -P 选项应被视为处于有效状态,因为它是默认值。通常,GNU 在处理命令行过程中发现统计信息文件,甚至在开始搜索之前。这些决定还会影响这些参数的处理方式。特别是,许多测试会将命令行上可访问的文件与我们当前正在查看的文件进行比较。每次提供命令行文件时,都会对其进行审查,并保留其部分属性。

用于比较的数据是从符号链接的属性中收集的。如果指定的文件实际上是符号链接,则 -P 选项处于激活状态,并且没有给出 -H 或 -L。如果不是,则从链接指向的文件的属性中获取。如果 find 无法跟随链接(例如,因为它没有足够的权限或链接指向无效文件),则使用链接的属性。

当启用 -H 或 -L 选项时,作为 -newer 参数提供的任何符号链接都会被取消引用,并且时间戳将从符号链接对应的文件中派生。这同样适用于 -anewer、-cnewer 和 -newerXY。

与 -L 类似,-follow 选项在它出现的行上生效。如果未使用 -L 但使用了 -follow,那么在 -follow 之后的命令行上出现的任何符号链接都将被取消引用,而出现在它之前的符号链接则不会。

Excel 和电子表格中的 Find

要查找特定字符或子字符串在文本字符串中的位置,请使用 Excel 的 FIND 函数。

Excel Find 函数的语法如下:

语法


What is Find

虽然最后一个参数是可选的,但前两个是必需的。

要查找的字符或子字符串称为 find_text。

要在其中搜索的文本字符串称为 within_text。该字符串通常作为单元格引用提供,但也可以直接输入到公式中。

Start_num 是一个可选参数,用于指示搜索应从哪个字符开始。如果省略 within_text 字符串的第一个字符,则搜索将从那里开始。

如果 FIND 函数找不到 find_text 字符,则会产生 #VALUE! 错误。

例如,因为“d”是单词“find”中的第四个字母,所以公式 =FIND("d", "find") 返回 4。因为“find”中没有“a”,所以公式 =FIND("a", "find") 会产生错误。


下一主题什么是 QR 码