当前位置: 首页 > 编程笔记 >

如何在Linux上递归搜索所有文件中的字符串

禹兴安
2023-03-14
本文向大家介绍如何在Linux上递归搜索所有文件中的字符串,包括了如何在Linux上递归搜索所有文件中的字符串的使用技巧和注意事项,需要的朋友参考一下

的grep命令用于搜索文本或扫描包含匹配到给定的字符串或单词行给定记录。使用grep搜索与一个或多个正则表达式匹配的文本行,并仅输出匹配的行。使用grep命令,我们可以在Linux上递归地在所有文件中搜索字符串。

的语法如下所示-

$ grep -r "word"

例如,在“下载”目录中搜索“ Linux”一词。命令应该是这样的

~/Downloads$ grep -r "Linux"

样本输出应如下所示–

zookeeper_installation.htm:<li><p><b>Any of Linux OS</b> − Supports development and deployment. It is preferred for demo applications.</p></li>
Linux Howtos.html:1. How to add a New Disk Drive to a Linux System?
Linux Howtos.html:http://www.yolinux.com/TUTORIALS/LinuxTutorialAdditionalHardDrive.html
Linux Howtos.html:2. How to create a new virtual disk for an existing Linux virtual machine?
Linux Howtos.html:4. How to Increase the size of a Linux LVM by adding a new disk
Linux Howtos.html:5. How to format a Linux Hard Disk?
Linux Howtos.html:6. How to partition and format a new drive in Linux System?
Linux Howtos.html:7. How to mount NTFS Drives on a Linux System?

要忽略大小写区别,请使用以下命令–

$ grep -ri "linux" .

样本输出应如下所示–

zookeeper_installation.htm:<li><p><b>Any of Linux OS</b> − Supports development and deployment. It is preferred for demo applications.</p></li>
zookeeper_installation.htm:<p>The latest version (while writing this tutorial) is JDK 8u 60 and the file is “jdk-8u60-linuxx64.tar.gz”. Please download the file on your machine.</p>
zookeeper_installation.htm:$ tar -zxf jdk-8u60-linux-x64.gz

要使用GNU grep显示仅打印文件名,请使用以下命令–

$grep -r -l "linux"

您还可以使用以下命令指定目录名称–

$ grep -r -l "linux" /path/to/dir/*.c

恭喜你!现在,您知道“如何在Linux上递归搜索所有文件以查找字符串”。在我们的下一篇Linux文章中,我们将详细了解这些类型的命令。继续阅读!

 类似资料:
  • 问题内容: 我正在寻找将某些字符串搜索到某些文件夹结构中的最快方法。我知道可以使用file_get_contents从文件中获取所有内容,但是我不确定是否很快。也许已经有一些可以快速运行的解决方案。我正在考虑使用scandir获取所有文件,并使用file_get_contents读取其内容,并使用strpos来检查字符串是否存在。 您认为这样做有更好的方法吗? 或者也许试图与grep一起使用php

  • 问题内容: 我正在尝试使用递归搜索返回指定目录中的文件。我成功实现了这一点,但是我想添加几行代码,这些代码使我可以指定要返回的某些扩展名。 例如,仅返回目录中的.jpg文件。 这是我的代码, 请让我知道我可以在上述代码中添加些什么来实现此目标,谢谢 问题答案:

  • 问题内容: 我想检查字符串是否在文本文件中。如果是,请执行X。否则,请执行Y。但是,True由于某些原因,此代码始终返回。谁能看到错在哪里? 问题答案: 你一直得到的原因已经给出,因此我只提供另一个建议: 如果你的文件不是太大,则可以将其读取为字符串,然后使用它(比读取和检查每行更容易,并且通常更快): 另一个技巧:通过使用创建使用基础文件的“字符串状”对象(而不是读取内存中的整个文件),可以减轻

  • 问题内容: 在linux shell中,以下命令将递归搜索并将“ this”的所有实例替换为“ that”(我前面没有Linux shell,但应该这样做)。 OSX上的类似命令会是什么样? 问题答案: OS X混合使用BSD和GNU工具,因此最好始终检查文档(尽管我什至不符合OS X手册页): https://web.archive.org/web/20170808213955/https://

  • 问题内容: 我需要在我的Linux系统(专用的虚拟主机)上找到所有文件。我尝试了以下方法:,但是不起作用。有什么建议吗? 问题答案: 您可以使用以下find命令执行此操作: 进行不区分大小写的搜索。