转载自  Linux查找含有某字符串的所有文件

1、grep查找

grep -rl "hello,world!" *

* : 表示当前目录所有文件,也可以是某个文件名

-r 是递归查找

-n 是显示行号

-R 查找所有文件包含子目录

-i 忽略大小写

下面是一些有意思的命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files :匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

\< 和 \> 分别标注单词的开始与结尾。

例如:

grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,

grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,

grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

'^':指匹配的字符串在行首,

'$':指匹配的字符串在行尾,

2、xargs配合grep查找

find -type f -name '*.php'|xargs grep -l 'hello'

Linux查找含有某字符串的所有文件相关推荐

  1. linux查找所有字文件,Linux查找含有某字符串的所有文件

    如果你想在当前目录下 查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * * : 表示当前目录所有文件,也可 ...

  2. 2020-12-29 Linux查找某一关键字在哪个文件

    Linux查找某一关键字在哪个文件 需求:有"xx"关键字,但忘了在哪个文件里,需要找出来. 解决: # 在/home/目录下搜索带有关键字"info"的文件 ...

  3. Python查找包含指定字符串的所有文件

    代码功能: 查找包含指定字符串的所有文件. 技术要点: 1)广度优先遍历目录树: 2)检查文件中是否包含特定的字符串. 运行效果: 温馨提示 进入公众号,通过菜单"最新资源"==& ...

  4. linux查找以c开头的的文件夹,文件查找命令find详解

    文件的查找命令 find 用法 功能:实时查找工具,通过遍历指定路径完成文件查找 工作特点: •  查找速度略慢 •  精确查找 •  实时查找 •  可能只搜索用户具备读取和执行权限的目录 语法: ...

  5. linux查找以c开头的的文件夹,【Linux】 find指令(文件查找)

    每一种操作系统都有成千上万的文件组成,对于linux这样"一切皆文件"的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不 ...

  6. 查找linux所有目录中包含字符,Linux查找目录下包含有某字符串的全部文件

    linux系统中,若是你想在当前目录下查找全部包含"phpernote"字符串的文件,能够这样输入命令:html grep -rn "phpernote" *j ...

  7. linux查找当前目录及其子目录下的文件

    例如当前路径如下 - 文件夹1 - 1.png - 2.png - 子文件夹1 - | - 1.png - | - 2.png - | - 3.png - 子文件夹2 - | - 1.png - | ...

  8. Linux 查找目录下大于*M的文件

    1. 查找指定文件夹下等于1M的文件 find ./ -size 1M | wc -l 2. 查找指定文件夹下大于1M的文件 find ./target_path -size +1M | wc -l ...

  9. Linux 查找内容包含某字段的文件

    比如我要查找 packages 文件夹中内容有 import的 ts 文件 find ./packages/ -name "*ts" | xargs grep -H "i ...

最新文章

  1. 分类器是如何做检测的?(1)——CascadeClassifier中的detectMultiScale函数解读
  2. Monkey基本用法与常用参数
  3. Gartner:2019年七大AI科技趋势,百万行业将颠覆!
  4. 入门系列之在Ubuntu上安装Drone持续集成环境
  5. 快速读书的方法(对于理工科的可能适用)
  6. mysql练习数据_数据分析学习第一关-入门
  7. 数据科学家数据分析师_站出来! 分析人员,数据科学家和其他所有人的领导和沟通技巧...
  8. Memcache缓存系统
  9. python基础代码大全-python零基础入门命令方式汇总大全,快速恶补你的Python基础...
  10. [编程] C语言变量和数据类型总结练习题
  11. java plugin firefox_Firefox 中使用 Java 插件
  12. GEE:快速下载数字高程DEM数据
  13. idea weblogic 部署慢_IDEA+weblogic部署运行项目
  14. 萧条下的养殖业成就兽药电子商务新时代
  15. 基于java的拼图游戏的设计与实现
  16. apple tv 开发_如何在Apple TV上禁用Siri和定位服务
  17. 每天学命令get_property
  18. win10商店下载主题壁纸提取
  19. 微信分组群发45028,微信分组群发has no masssend quota hint
  20. CCS3.3 新建工程遇到的问题

热门文章

  1. java 声明变量构成_Java—变量
  2. 《C++ Primer》1.52节练习
  3. 01tire+洛谷P4551 最长异或路径
  4. http.ListenAndServe()到底做了什么?
  5. Python 推导,内含,迭代器
  6. 计算机网络----wireshark抓包
  7. 经典排序算法(9)——桶排序算法详解
  8. Spring Boot 2.0新特性
  9. HDU - 1998 奇数阶魔方
  10. CF1528C dfs序+set维护