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

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

原创
作者头像
入门笔记
发布于 2022-07-21 10:28:25
发布于 2022-07-21 10:28:25
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"

原文链接:https://rumenz.com/rumenbiji/linux-find-strings.html

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux之grep使用技巧
原文链接:https://rumenz.com/rumenbiji/linux-grep-skills.html
入门笔记
2021/10/14
2.5K0
Linux 利用 find 查找文件
第一个命令中的 {} 是指的 find /PATH -name “.h”* 的结果,也是就说,第一个命令中 grep 是在 find 查到的结果中进行二次筛选操作。而后面的 \; 则是语句的结束标识,也就是转义的 ; 。
zucchiniy
2019/10/30
8.3K0
一款开源的文件搜索神器,终于不用记 find 命令了
这是 HelloGitHub 推出的《讲解开源项目》系列,用一篇文章带你快速上手有趣的开源项目。
HelloGitHub
2022/05/22
4730
一款开源的文件搜索神器,终于不用记 find 命令了
linux之rsync远程同步文件
原文链接:https://rumenz.com/rumenbiji/linux-rsync.html
入门笔记
2021/10/25
3K0
生信人的自我修养:Linux 命令速查手册
精心整理了生物信息学中常用的 Linux 命令,很不容易。所有命令的用法都经本人亲自测试。掌握这些命令,是每一个生信人基本的自我修养。
简说基因
2020/12/14
7.6K0
linux比较两个目录的差异
原文链接:https://rumenz.com/rumenbiji/linux-compare-dir.html
入门笔记
2021/11/28
3.4K0
linux命令—tree
tree 是一个实用的 Linux 目录列表工具,以树形结构递归显示文件和目录,直观展示层级关系。它支持自定义过滤、排序、输出格式等功能,是管理文件系统的利器。
刘俊辉个人博客
2025/06/18
1390
linux命令—tree
3分钟短文 | rysnc 秒杀一切备份工具,能手动屏蔽某些目录吗?
Rsync是一种快速且通用的命令行实用程序,可通过远程shell在两个位置之间同步文件和文件夹。
程序员小助手
2020/06/24
6250
3分钟短文 | rysnc 秒杀一切备份工具,能手动屏蔽某些目录吗?
linux中grep如何排除过滤输出总结
grep 是一种强大的命令行工具,用于在一个或多个输入文件中搜索与正则表达式匹配的行并将每个匹配的行写入标准输出。 排除单词和模式 要仅显示与搜索模式不匹配的行,请使用-v( 或--invert-match) 选项。 例如,要打印不包含nologin行: > grep -wv nologin /etc/passwdroot:x:0:0:root:/root:/bin/bashgit:x:994:994:git daemon user:/:/usr/bin/git-shellrumenz:x:1000:100
玖柒的小窝
2021/10/21
3.2K0
【linux学习指南】Linux命令行工具大全(三):文件解压缩管理、数据处理一网打尽
该文章j将介绍Linux中的常用系统工具和命令,如用于分页显示文本的more和less、显示时间的date、管理日历的cal、文件搜索的find和grep、以及压缩/解压缩的zip/unzip和tar。文中详细解释了每个命令的语法、功能和常用选项,并提供了示例。
学习起来吧
2024/09/05
1030
【linux学习指南】Linux命令行工具大全(三):文件解压缩管理、数据处理一网打尽
Linux 小技巧总结
即第一个文件的第一行接第二个文件的第一行,然后是第一个文件的第二行和第二个文件的第二行,举例: a.txt
王云峰
2019/12/25
7220
Shell文本处理三剑客之grep
除了grep外,还有egrep、fgrep。egrep是grep的扩展,相当于grep -E。fgrep相当于grep -f,用的少。
菲宇
2022/12/02
4980
linux中grep如何排除过滤输出总结
grep 是一种强大的命令行工具,用于在一个或多个输入文件中搜索与正则表达式匹配的行并将每个匹配的行写入标准输出。 排除单词和模式 要仅显示与搜索模式不匹配的行,请使用-v( 或--invert-match) 选项。 例如,要打印不包含nologin行: > grep -wv nologin /etc/passwd root:x:0:0:root:/root:/bin/bash git:x:994:994:git daemon user:/:/usr/bin/git-shell myfreax:x:1000
入门笔记
2022/06/02
2.5K0
grep note
Exclude directories matching the pattern DIR from recursive searches.
AnRFDev
2021/02/01
2.9K0
linux下的文本查找技巧,你掌握了吗?
之前介绍过很多linux下查找相关的命令,例如《Linux中的文件查找技巧》,《find命令高级用法》,《如何查看linux中文件打开情况》等等,而对文件内容搜索的命令似乎还没有涉及,因此本文介绍文本搜索命令--grep。
编程珠玑
2019/07/12
1.4K0
Linux 中的文件与目录管理解析
使用绝对路径时,无论当前工作目录在哪里,都可以准确地指定文件或目录的位置。相对路径则根据当前工作目录的位置来确定文件或目录的位置,更加灵活和方便。
智能计算老群群
2024/04/26
2260
Linux常用命令03 - grep
grep 命令代表“全局正则表达式 print” ,它是 Linux 中最强大和最常用的命令之一。
叉叉敌
2020/04/21
2.2K0
ack - 比grep好用的文本搜索工具
ack是一个专为程序员设计的文本搜索工具,在很多场景下被认为比传统的grep更方便实用,以下为你详细介绍:
是山河呀
2025/02/02
3310
Linux基础(强大到流泪的find/grep)
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。这篇推送较长,内容预告如下:
用户2617681
2019/08/08
1.4K0
测试开发必备的Linux,Redis和Git命令
作为一名测试人员,在测试过程中,我们需要去部署测试环境,查看服务器上面的日志,登陆数据库,甚至做一些shell脚本类的工具开发,必不可少都会用到Linux命令。所以无论是开发还是测试,Linux命令已经成为常规操作,很有必要去学习。
Bug挖掘机
2022/09/28
5200
测试开发必备的Linux,Redis和Git命令
相关推荐
linux之grep使用技巧
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档