【详细讲解】Linux grep命令用法大全 片尾有示例搜索指定目录中指定文件后缀的指定字符

简介: 【详细讲解】Linux grep命令用法大全 片尾有示例搜索指定目录中指定文件后缀的指定字符

背景:在开发过程中有很多需要快速定位到包含指定字符的文件的情况,linux主要使用grep命令

grep 命令使用方法及场景

基本用法:grep pattern file,在文件中搜索指定的模式,并输出匹配的行。

  pattern:要搜索的字符串或正则表达式模式。
  
  file:要搜索的文件名。

递归搜索:grep -r pattern directory,递归地搜索指定目录及其子目录下的文件。

  -r 或 --recursive:递归搜索子目录。

忽略大小写:grep -i pattern file,忽略搜索时的大小写。

  -i 或 --ignore-case:忽略大小写。

输出行号:grep -n pattern file,在输出结果中显示匹配行的行号。

  -n 或 --line-number:显示行号。

反向搜索:grep -v pattern file,输出不匹配模式的行。

  -v 或 --invert-match:反向搜索。

输出匹配的文件名:grep -l pattern file,只输出包含匹配模式的文件名。

  -l 或 --files-with-matches:输出匹配的文件名。

正则表达式搜索:grep -E pattern file,使用扩展的正则表达式进行搜索。

  -E 或 --extended-regexp:使用扩展的正则表达式。

从标准输入读取数据:grep pattern,从标准输入读取数据,并搜索匹配的行。

  可以通过输入重定向或管道来传递数据给 grep。
  这些只是 grep 的一些常用使用方法,grep 还有其他选项和参数,可以根据具体需求进行进一步学习和使用。grep 适用于在文本文件中查找特定字符串、分析日志文件、处理数据等各种场景。

示例:linux 如何查找当前目录下所有子集目录加文件内包含 897232 得.js文件

  grep -r "897232" --include="*.js" .

注释

  grep 是一个用于在文件中搜索指定模式的命令。
  
  -r 参数表示递归地搜索子目录。
  
  "897232" 是要搜索的字符串。
  
  --include="*.js" 参数限制搜索的文件扩展名为".js"。
  
  . 表示从当前目录开始搜索。
目录
相关文章
|
2月前
|
监控 Linux 应用服务中间件
linux查看日志文件tail -f用法
在 Linux 中,查看和监控日志文件是系统管理员和开发者常用的操作之一。tail 命令就是用来查看文件内容的,它默认显示文件的最后部分。tail -f 是 tail 命令的一个非常有用的选项,用于实时查看和跟踪日志文件的更新,尤其是在监控运行中的服务时非常有用。
423 0
|
4月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
179 12
|
5月前
|
Linux 定位技术
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
227 24
|
6月前
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
129 19
|
6月前
|
Linux
Linux目录删除指南:彻底解决“Is a directory”错误
在 Linux 系统中遇到 `cannot remove 'xxx': Is a directory` 错误,是因为删除目录时未使用正确参数。解决方法包括:1) 使用 `rmdir` 删除空目录或 `rm -r` 删除非空目录;2) 检查并调整目录权限(如通过 `sudo` 提权);3) 处理特殊场景,例如文件属性异常、特殊字符或进程占用;4) 替代方法如 `find -delete` 或文件系统修复。操作前建议备份数据,并启用防误删功能(如 `alias rm='rm -i'`)。掌握 `rm` 和 `rmdir` 的区别是关键。
483 1
|
7月前
|
Linux
Linux文件与目录的日常
目录的切换 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd - / cd..“); 如果,想快速切换,追原始的目录可以(”cd --“); 查看目录及文件
82 14
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
161 1
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
|
算法 Java Linux
Linux下文件增删改查定位压缩操作与权限所属用户
Linux下文件增删改查定位压缩操作与权限所属用户
145 0
26Linux - 文件管理(文件压缩解压:bzip2)
26Linux - 文件管理(文件压缩解压:bzip2)
124 0