grep是Linux命令行下常用于查找过滤文本文件内容的命令。最简单的用法是:

grep 查找内容 文件

如果想忽略大小写,可以用-i参数:

grep -i 查找内容 文件

如果想搜索目录里所有文件,包括子目录的话,并且在结果中显示行号,可以用以下命令:

grep -nr 查找内容 *

如果要搜索二进制文件:

grep -a 查找内容 文件

grep的语法支持正则表达式,正则表达式有些复杂,以后再讲解。下面是一些有用的参数:

-A num, --after-context=num: 在结果中同时输出匹配行之后的num行-B num, --before-context=num: 在结果中同时输出匹配行之前的num行,有时候我们需要显示几行上下文。-i, --ignore-case: 忽略大小写-n, --line-number: 显示行号-R, -r, --recursive: 递归搜索子目录-v, --invert-match: 输出没有匹配的行

我们可以通过管道操作来让grep变得更强大,管道操作就是把前面一条命令的输出作为后面一条命令的输入,从而把很多简单的命令组合起来完成复杂的功能。例如,如果我们想查找包含apple的行,但又想过滤掉pineapple,可以用下面的命令:

grep apple fruitlist.txt | grep -v pineapple

如果我们想把搜索结果保存起来,那么可以把命令的标准输出重定向到文件:

grep apple fruitlist.txt | grep -v pineapple > apples.txt

重定向符号>和管道操作符号|的区别是,重定向后面接的是一个文件,它后面不能再接任何文件或命令了;而管道操作后面接的是命令,可以无限地接下去。如果想以追加方式写到文件,可以用>>

管道操作是Linux命令行的一种哲学,它是计算机技术中少有的能沿用几十年的技术之一。通过管道操作,一行命令可以完成Windows下上千行程序也不能完成的文本处理功能。

Linux使用grep查找文件内容相关推荐

  1. linux用grep查找文件内容

    2019独角兽企业重金招聘Python工程师标准>>> linux用grep查找文件内容 博客分类: java 从文件内容查找匹配指定字符串的行:  $ grep "被查找 ...

  2. linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法

    这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...

  3. Linux- 系统随你玩之--grep查找文件内容

    1.前言 我们在使用过程中经常需要对当前获取的文件进行过滤.提取和分析,以便快速查找到含有指定内容的文件或指定信息的那些行.本章我们继续深入了解有关文本检索的内容. 2.grep 查找文件内容 Lin ...

  4. Linux里如何查找文件内容 grep

    Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 ...

  5. linux 文件 查找内容替换,linux递归查找文件内容并替换

    sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"` 上面是递归查找目录中所有的HT ...

  6. linux根据文件大小,linux 根据文件大小查找文件

    inux下的find命令用来查找文件,通过man find就知道它是无所不能的.所以按照文件大小来查找文件就不在话下.从man find搜索size,可以看到如下信息: -size n[cwbkMG] ...

  7. linux中如何查找文件中内容

    Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 ...

  8. Linux查找文件内容

    2019独角兽企业重金招聘Python工程师标准>>> Linux查找文件内容 使用vim命令查找文件内容 我们可以使用/string命令来向前(Forward)查找字符串strin ...

  9. linux 查找html文件,linux查找文件内容包含

    如何在Linux下查找文件内容包含某个特定字符串的文件 怎样在Linux下查找文件内容包含某个特定字符串的文如何在Linux下查找文件内容包含某个特定字符串的文件? 我的目录下面有test1和test ...

最新文章

  1. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1054:三角形判断
  2. AS 2.0新功能 Instant Run
  3. Filezilla 服务器发回了不可路由的地址。使用服务器地址代替
  4. 线程池中线程抛了异常如何处理?
  5. Java Web实训项目:西蒙购物网(上)
  6. css的类选择器#和id选择器.
  7. mysql安装手册(2)
  8. C# MP3操作类,能播放指定的mp3文件,或播放嵌入的资源中的Mp3文件
  9. 面试题:原型Bean在一个线程多次获取是否一样?
  10. 算法学习:蝙蝠算法简介
  11. 小米平板2刷哪个系统更流畅_教程:小米平板2轻松刷Win10
  12. linux 下载git源码,在linux系统下Git源码系统的文件下载
  13. power designer绘制数据流图操作步骤
  14. 跨界智能手表:比亚迪向左,小鹏向右
  15. 推荐 - 将多种格式的 Office 文件转换为 PPT 和图片
  16. Android原生图表库调研
  17. mobaxterm在线实时查看日志-命令
  18. 【算法】美团之大富翁问题(C++源码)
  19. ds12c887程序C语言,单片机+TM1628+DS12C887时钟源程序
  20. 开箱即用的流媒体管理系统wvp-GB28181-pro 基于ZLMediaKit

热门文章

  1. 无人车系统(一):运动学模型及其线性化
  2. 微信小程序(微信支付回调函数)
  3. 字符串库函数(1)Strlen,strcpy,strcat,strcmp
  4. 阿里云数据湖分析急招实习生
  5. 第二章 pandas基础
  6. js下载文件 监听下载完成事件
  7. android互动设计师,站酷(设计师互动平台)
  8. oracle返回当年的第一天,oracle 获取 当年第一天 当月第一天
  9. 算法:动态申请数组(new)后将数组所有元素置零(初始化数组)的方法(炒鸡简单)(C++语言)
  10. 基于SVM算法的男女生分类器