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
微信公众号:入门小站

linux 上查找包含特定文本的所有文件相关推荐

  1. 如何在Linux上找到包含特定文本的所有文件?

    我正在尝试找到一种方法来扫描整个Linux系统,查找包含特定文本字符串的所有文件. 只是为了澄清,我在文件中寻找文本,而不是文件名. 当我查找如何做到这一点时,我遇到了两次这个解决方案: find / ...

  2. linux 查看主板sn_如何在 Linux 上查找硬件规格

    在 Linux 系统上有许多工具可用于查找硬件规格. -- Sk(作者) 在 Linux 系统上有许多工具可用于查找硬件规格.在这里,我列出了四种最常用的工具,可以获取 Linux 系统的几乎所有硬件 ...

  3. centos 获取硬件序列号_如何在 Linux 上查找硬件规格

    在 Linux 系统上有许多工具可用于查找硬件规格. -- Sk(作者) 在 Linux 系统上有许多工具可用于查找硬件规格.在这里,我列出了四种最常用的工具,可以获取 Linux 系统的几乎所有硬件 ...

  4. 安装和使用Hardinfo、Sysinfo、Lshw以在Linux上查找硬件规格

    本文介绍在Linux系统中安装Hardinfo.Sysinfo.Lshw的方法,使用它们以在Linux上查找硬件规格,经测试,在Ubuntu 18.04系统能完美运行,不过也适用于其他Linux发行版 ...

  5. linux如何发现内存卡,分享|如何在 Linux 上查找硬件规格

    在 Linux 系统上有许多工具可用于查找硬件规格.在这里,我列出了四种最常用的工具,可以获取 Linux 系统的几乎所有硬件(和软件)细节.好在是这些工具在某些 Linux 发行版上默认预装.我在 ...

  6. linux中如何递归搜索文件,关于linux:递归查找具有特定扩展名的文件

    我正在尝试查找具有特定扩展名的文件. 例如,我要查找所有名为Robert的.pdf和.jpg文件 我知道我可以执行此命令 $find . -name '*.h' -o -name '*.cpp' 但是 ...

  7. R语言apropos函数查找包含特定字符的函数、find函数查找函数所在的位置实战

    R语言apropos函数查找包含特定字符的函数.find函数查找函数所在的位置实战 目录 R语言apropos函数实战 # 基本语法 #apropos函数 # find函数 apropos函数返回一个 ...

  8. linux中查找某一个字符串,linux下查找包含某个字符串的文件

    linux下查找包含某个字符串的文件 | Rootop 服务器运维与web架构 比如在当前路径下有个test文件夹,其中包含 a.b. c.d.c 四个文件,内容如下: [root@rhel6www ...

  9. Linux上查找最大文件的3种方法

    Linux上查找最大文件的3种方法 第一种:ls 最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的. 比如,我要列出 /data/log/ 目录中的20个最大文件,可以: ...

最新文章

  1. 2 行代码,将 .NET 执行时间降低 87%!(附代码)
  2. Qt 中Treewidget添加右键菜单
  3. 自学java编译老是出错_为什么按照书上的代码,编译老是出错?
  4. 带有LLVM的eBPF组件
  5. 查看tomcat管理信息
  6. win10鼠标不受控制乱动_终于可以一键禁止Win10自动更新了
  7. mysql 增加一列 伦理名_MySQL错误提示mysql Statement violates GTID consistency
  8. 乒乓球(Table Tennis)
  9. 高等数学复盘 | 第七册上册第一章——第六章思维导图梳理(复习专用)
  10. 【精品字体】我有故事你有酒么字体
  11. 服务器2012系统登录密码忘记6,Server2012忘记管理员密码的处理方法
  12. android 手机网络可以连上,wifi连上后访问不了服务器,Nexus连接WiFi成功,但提示“已连接 但无法访问互联网”...
  13. 【Unity 3D】简易小车游戏
  14. 微信小程序云开发教程-互联网软件产品开发流程和团队分工
  15. C++练习题:计算standard_deviation
  16. MODIS NDVI下载处理 MOD13A1, win10
  17. Windows7旗舰版桌面整理
  18. 【Verilog七段译码器】
  19. 江南百景图显示服务器错误,江南百景图通讯失败请保持网络畅通并重试
  20. 怎么使用python语言,两个文件的对比

热门文章

  1. Swift 3: let sortedNumbers = numbers.sort { $0 $1 } print(sortedNumbers) 结果显示为()
  2. CCCC-GPLT L3-014. 周游世界 团体程序设计天梯赛
  3. 蓝桥杯 ADV-73 算法提高 数组输出
  4. java打印tomcat内存溢出_tomcat内存溢出问题监控工具
  5. hive jdbc连接时的乱码问题
  6. Kotlin StandardKt 标准库源码走一波
  7. (转)使用JMeter进行Web压力测试
  8. 百度定位---适配8.0限制后台定位
  9. Mssql,Access的sql经典SQL语句大全
  10. DIV+CSS如何让文字垂直居中