您现在的位置是:首页 > 正文

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

2024-04-01 05:08:26阅读 4

grep

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

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

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

ack

> awk "/root/" /etc/passwd

find

> find / -type f -exec grep -l "rumenz" {} \; 
> find . -name "*.txt" | xargs grep -i "rumenz"
别名一个ffind

在~/.bashrc文件中

> alias ffind find / -type f | xargs grep

启动一个新终端

> ffind 'rumenz'

ack-grep

> ack-grep "rumenz"

ack

> ack -i rumenz doc/*

git 存储库中查找

> git grep "rumenz"

原文链接:https://rumenz.com/rumenbiji/linux-find-strings.html
微信公众号:入门小站

  • 回复【1001】获取 linux常用命令速查手册
  • 回复【10010】获取 阿里云ECS运维Linux系统诊断
  • 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
  • 回复【10013】获取 shell简明教程

网站文章

  • 微软产品 补丁包

    补丁包(Service Packs)补丁包(Service packs)是微软发布的产品更新的集成。补丁包可能包含系统稳定性,安全,以及其他方面的更新。我们建议您为您的微软产品下载和安装最新的补丁...

    2024-04-01 05:08:17
  • 软件项目管理(CMMI成熟度)实践——之上线里程碑报告

    软件项目管理(CMMI成熟度)实践——之上线里程碑报告

    本文实际项目为例,通过分析工作量、人力资源、风险与问题跟踪,总结出项目采购成本增加的原因,并总结经验教训。

    2024-04-01 05:08:10
  • 图灵在计算机科学方面主要贡献,图灵在计算机理论方面的贡献

    图灵在计算机理论方面的贡献:1.提出计算机的概念1945年,图灵恢复在理论计算机科学方面的研究,并结合战时的工作,具体研制出新的计算机来。同年,图灵开始从事“自动计算机”(ACE)的逻辑设计和具体研制...

    2024-04-01 05:07:29
  • 查询距离最近的查询

    //计算距离 public function typeStoreList($type_id,$lat,$lng,$distance=10){ $page=$this->requ...

    2024-04-01 05:07:22
  • Anddroid 文本合成语音TTS实现

    Anddroid 文本合成语音TTS实现

    2024-04-01 05:06:34
  • NLP 基于kashgari和BERT实现中文命名实体识别(NER)

    准备工作,先准备 python 环境,下载 BERT 语言模型 Python 3.6 环境 需要安装kashgari Backend pypi version desc TensorFlow 2.x pip install ‘kashgari>=2.0.0’ coming soon TensorFlow 1.14+ pip install ‘kashgari>=...

    2024-04-01 05:06:26
  • 集成学习模型(二)——GBDT

    集成学习模型(二)——GBDT

    GBDT 文章目录GBDT一、概述二、回归树三、提升树四、GBDT的原理4.2 GBDT损失函数4.3 GBDT正则化五、GBDT构建与测试六、总结 一、概述   梯度提升(Gradient boos...

    2024-04-01 05:06:19
  • User Access Control 、Program Files 目录 与 Application Data 目录

    今天在debug一个奇怪的问题,一个程序在开发机器上没有任何错误,但是安装在客户机器上之后,只要客户运行它,就立刻停止响应。更加奇怪的是,程序本身没有输出任何日志。开始以为是安装包做的不好,但是几次实...

    2024-04-01 05:06:12
  • rate-based 借贷式拥塞控制算法

    rate-based 借贷式拥塞控制算法

    由 bpd = pacing_rate * rtt,可得一个恒等式 rtt = bdp * (1 / pacing_rate),而不占 buffer 时的 bdp 就是 cwnd 指示,于是可将 bu...

    2024-04-01 05:05:33
  • 北湖深坑题

    北湖深坑题

    北湖深坑题目信息输入输出测试样例解答题目信息十年前,北湖还只是一个深坑,未完成蓄水工作。为了确保蓄水工作的顺利进行,我们需要对北湖的蓄水量进行粗略估计。为了简化运算,我们假设北湖的地面是一维的,每一块...

    2024-04-01 05:05:26