Linux使用grep查找文件内容
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查找文件内容相关推荐
- linux用grep查找文件内容
2019独角兽企业重金招聘Python工程师标准>>> linux用grep查找文件内容 博客分类: java 从文件内容查找匹配指定字符串的行: $ grep "被查找 ...
- linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法
这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...
- Linux- 系统随你玩之--grep查找文件内容
1.前言 我们在使用过程中经常需要对当前获取的文件进行过滤.提取和分析,以便快速查找到含有指定内容的文件或指定信息的那些行.本章我们继续深入了解有关文本检索的内容. 2.grep 查找文件内容 Lin ...
- Linux里如何查找文件内容 grep
Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 ...
- linux 文件 查找内容替换,linux递归查找文件内容并替换
sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"` 上面是递归查找目录中所有的HT ...
- linux根据文件大小,linux 根据文件大小查找文件
inux下的find命令用来查找文件,通过man find就知道它是无所不能的.所以按照文件大小来查找文件就不在话下.从man find搜索size,可以看到如下信息: -size n[cwbkMG] ...
- linux中如何查找文件中内容
Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 ...
- Linux查找文件内容
2019独角兽企业重金招聘Python工程师标准>>> Linux查找文件内容 使用vim命令查找文件内容 我们可以使用/string命令来向前(Forward)查找字符串strin ...
- linux 查找html文件,linux查找文件内容包含
如何在Linux下查找文件内容包含某个特定字符串的文件 怎样在Linux下查找文件内容包含某个特定字符串的文如何在Linux下查找文件内容包含某个特定字符串的文件? 我的目录下面有test1和test ...
最新文章
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1054:三角形判断
- AS 2.0新功能 Instant Run
- Filezilla 服务器发回了不可路由的地址。使用服务器地址代替
- 线程池中线程抛了异常如何处理?
- Java Web实训项目:西蒙购物网(上)
- css的类选择器#和id选择器.
- mysql安装手册(2)
- C# MP3操作类,能播放指定的mp3文件,或播放嵌入的资源中的Mp3文件
- 面试题:原型Bean在一个线程多次获取是否一样?
- 算法学习:蝙蝠算法简介
- 小米平板2刷哪个系统更流畅_教程:小米平板2轻松刷Win10
- linux 下载git源码,在linux系统下Git源码系统的文件下载
- power designer绘制数据流图操作步骤
- 跨界智能手表:比亚迪向左,小鹏向右
- 推荐 - 将多种格式的 Office 文件转换为 PPT 和图片
- Android原生图表库调研
- mobaxterm在线实时查看日志-命令
- 【算法】美团之大富翁问题(C++源码)
- ds12c887程序C语言,单片机+TM1628+DS12C887时钟源程序
- 开箱即用的流媒体管理系统wvp-GB28181-pro 基于ZLMediaKit