【详细讲解】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"。
  
  . 表示从当前目录开始搜索。
目录
相关文章
|
23天前
|
Linux
Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍
Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍
70 2
|
24天前
|
Linux 数据安全/隐私保护 Windows
Linux共享Windows目录
Linux共享Windows目录
|
3天前
|
存储 Linux Shell
linux查找技巧: find grep xargs
linux查找技巧: find grep xargs
24 13
|
17天前
|
Linux 应用服务中间件 nginx
|
3天前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
26 9
|
3天前
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
39 8
|
17天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
23天前
|
Linux
linux如何去掉目录背景颜色
linux如何去掉目录背景颜色
25 1
|
23天前
|
JavaScript Linux
Linux中和文件相关的操作
Linux中和文件相关的操作
26 0
|
9月前
|
Linux Go 数据安全/隐私保护
linux常用命令手册 用户管理useradd 文件权限管理chmod 搜索管理find grep
linux常用命令手册 用户管理useradd 文件权限管理chmod 搜索管理find grep
88 2