Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux 上查找包含特定文本的所有文件

linux 上查找包含特定文本的所有文件

原创
作者头像
入门笔记
修改于 2021-11-25 00:24:59
修改于 2021-11-25 00:24:59
4.2K0
举报
文章被收录于专栏:入门小站入门小站

grep

代码语言:txt
AI代码解释
复制
> grep -rnw '/path/to/somewhere/' -e 'pattern'
  • -r或者-R是递归的,
  • -n 是行号,并且
  • -w 代表匹配整个单词。
  • -l (小写 L) 可以添加只给出匹配文件的文件名。
  • -e 是搜索过程中使用的模式

除了这些, --exclude, --include,--exclude-dir标志可用于高效搜索:

只搜索那些具有 .c 或 .h 扩展名的文件
代码语言:txt
AI代码解释
复制
> grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
排除搜索所有以 .o 扩展名结尾的文件:
代码语言:txt
AI代码解释
复制
> grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern"
对于目录,可以使用--exclude-dir参数排除一个或多个目录。例如,这将排除目录dir1/dir2/ 以及所有与*.dst/ 匹配的目录
代码语言:txt
AI代码解释
复制
> grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"

ack

代码语言:txt
AI代码解释
复制
> awk "/root/" /etc/passwd

find

代码语言:txt
AI代码解释
复制
> find / -type f -exec grep -l "rumenz" {} \; 
> find . -name "*.txt" | xargs grep -i "rumenz"
别名一个ffind

在~/.bashrc文件中alias ffind find / -type f | xargs grep

启动一个新终端

代码语言:txt
AI代码解释
复制
> ffind 'rumenz'

ack-grep

代码语言:txt
AI代码解释
复制
> ack-grep "rumenz"

ack

代码语言:txt
AI代码解释
复制
> ack -i rumenz doc/*

git 存储库中查找

代码语言:txt
AI代码解释
复制
> git grep "rumenz"

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一款开源的文件搜索神器,终于不用记 find 命令了
这是 HelloGitHub 推出的《讲解开源项目》系列,用一篇文章带你快速上手有趣的开源项目。
HelloGitHub
2022/05/22
4490
一款开源的文件搜索神器,终于不用记 find 命令了
Linux 利用 find 查找文件
第一个命令中的 {} 是指的 find /PATH -name “.h”* 的结果,也是就说,第一个命令中 grep 是在 find 查到的结果中进行二次筛选操作。而后面的 \; 则是语句的结束标识,也就是转义的 ; 。
zucchiniy
2019/10/30
8K0
Linux 小技巧总结
即第一个文件的第一行接第二个文件的第一行,然后是第一个文件的第二行和第二个文件的第二行,举例: a.txt
王云峰
2019/12/25
7050
Shell文本处理三剑客之grep
除了grep外,还有egrep、fgrep。egrep是grep的扩展,相当于grep -E。fgrep相当于grep -f,用的少。
菲宇
2022/12/02
4780
linux运维中的命令梳理(一)
在linux日常运维中,我们平时会用到很多常规的操作命令。 ------------------------------------------------------- 在修改文件后,执行下面操作进行代码提交到git: git add . git status #查看修改了哪些文件信息 git commit -m "edit message"
洗尽了浮华
2018/01/23
7.6K0
linux下的文本查找技巧,你掌握了吗?
之前介绍过很多linux下查找相关的命令,例如《Linux中的文件查找技巧》,《find命令高级用法》,《如何查看linux中文件打开情况》等等,而对文件内容搜索的命令似乎还没有涉及,因此本文介绍文本搜索命令--grep。
编程珠玑
2019/07/12
1.3K0
3分钟短文 | rysnc 秒杀一切备份工具,能手动屏蔽某些目录吗?
Rsync是一种快速且通用的命令行实用程序,可通过远程shell在两个位置之间同步文件和文件夹。
程序员小助手
2020/06/24
6090
3分钟短文 | rysnc 秒杀一切备份工具,能手动屏蔽某些目录吗?
Linux达人必备:一文掌握全网最全文件操作命令!120+命令
程序熵
2024/03/18
2480
Linux达人必备:一文掌握全网最全文件操作命令!120+命令
Linux基础(强大到流泪的find/grep)
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。这篇推送较长,内容预告如下:
用户2617681
2019/08/08
1.2K0
Linux经常用到的命令你知道有哪些?
作为一个前端,虽然很少和Linux打交道,但是有些简单的命令,还是可以多了解了解的,小编最近在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考
Javanx
2019/09/04
1.1K0
文本_bash笔记4
用于文本搜索,匹配文件内容,语法格式为:grep pattern filename,例如:
ayqy贾杰
2019/06/12
8520
三大文本处理工具grep、sed及awk
  grep能够接受正则表达式,生成各种格式的输出。除此之外,它还有大量有趣的选项。
用户1173509
2022/05/09
7060
三大文本处理工具grep、sed及awk
生信人的自我修养:Linux 命令速查手册
精心整理了生物信息学中常用的 Linux 命令,很不容易。所有命令的用法都经本人亲自测试。掌握这些命令,是每一个生信人基本的自我修养。
简说基因
2020/12/14
7.5K0
【linux学习指南】Linux命令行工具大全(三):文件解压缩管理、数据处理一网打尽
该文章j将介绍Linux中的常用系统工具和命令,如用于分页显示文本的more和less、显示时间的date、管理日历的cal、文件搜索的find和grep、以及压缩/解压缩的zip/unzip和tar。文中详细解释了每个命令的语法、功能和常用选项,并提供了示例。
学习起来吧
2024/09/05
920
【linux学习指南】Linux命令行工具大全(三):文件解压缩管理、数据处理一网打尽
Linux shell命令总结大全
Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程
Python数据科学
2019/12/04
1.3K0
[Linux基础]Linux基础知识入门及常见命令.
前言: 最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10 V1:192.168.40.11 Linux ip:192.168.40.128 2,Linux是一个操作系统, 与windows的区别: Linux:图形化界面简单,性能很快,在企业中当做服务器来使用. Windows:图形化界面很炫,性能相对差,大众用户. windows的服务器: windows2003,windows2008,windows2012 3,Lin
一枝花算不算浪漫
2018/05/18
1.4K0
linux之grep使用技巧
原文链接:https://rumenz.com/rumenbiji/linux-grep-skills.html
入门笔记
2021/10/14
2.5K0
linux之rsync远程同步文件
原文链接:https://rumenz.com/rumenbiji/linux-rsync.html
入门笔记
2021/10/25
2.8K0
【Linux】linux查找某目录下包含关键字内容的文件find、grep、xargs高级应用
Linux提供了多种强大的命令行工具来实现这一需求,包括find、grep和xargs。
程序员洲洲
2024/06/14
3.4K0
【Linux】linux查找某目录下包含关键字内容的文件find、grep、xargs高级应用
Linux常用命令03 - grep
grep 命令代表“全局正则表达式 print” ,它是 Linux 中最强大和最常用的命令之一。
叉叉敌
2020/04/21
2.1K0
推荐阅读
相关推荐
一款开源的文件搜索神器,终于不用记 find 命令了
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档