Grep 用法小结(grep搜索文件内容)

所属分类: 软件教程 / 经验技巧 阅读数: 1316
收藏 0 赞 0 分享

使用grep搜索文件内容——快捷、方便,一般都是linux下常用的工具,当然windows也有这个工具了,下载地址 https://www.jb51.net/softs/462279.html
 
1.作用

    grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

2.格式
    grep [options]

基本格式

grep pattern [file...]
(1)grep 搜索字符串 [filename]
(2)grep 正则表达式 [filename]
在文件中搜索所有 pattern 出现的位置, pattern 既可以是要搜索的字符串,也可以是一个正则表达式.
注意:在输入要搜索的字符串时最好使用双引号/而在模式匹配使用正则表达式时,注意使用单引号
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
注:有c 的时候n将失效
pattern正则表达式主要参数:正则表达式的应用 (注意:最好把正则表达式用单引号括起来)
\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。

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

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 -n pattern files  即可显示行号信息
grep -c pattern files  即可查找总行数

正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符“*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。

1、grep 搜索字符串 [filename]
 
使用以下文本创建一个名为 grep.txt 的文件:
I like golf.
Golf is played on grass.
I created gilf.
 
1、在 grep.txt 文件中搜索字符串 golf 的所有实例,并输出包含该字符串的行
grep golf grep.txt
I like golf.
grep -n "golf" grep.txt
1:I like golf.
 
2、grep 正则表达式 [filename]
grep -n '[gG]olf' grep.txt
1:I like golf.
2:Golf is played on grass.

更多精彩内容其他人还在看

办公室工作小技巧:生僻字不认识怎么输

在日常办公中难免不会遇到生僻字,该怎么办呢?下面小编教大家生僻字不认识怎么输的技巧,感兴趣的朋友快来看看吧
收藏 0 赞 0 分享

超级H5怎么制作林宥嘉个人作品录微场景?

超级H5怎么制作林宥嘉个人作品录页面?想使用超级h5制作一个林宥嘉的音乐作品集的微场景,该怎么制作呢?下面我们来看看详细的教程,很简单,需要的朋友可以参考下
收藏 0 赞 0 分享

支付宝PC端怎么查询转账记录并打印付款凭证?

支付宝PC端怎么查询转账记录并打印付款凭证?经常使用支付宝转账,但是最近有一笔账总是弄不清楚,该怎么查询转账记录,并打印付款凭证发给对方呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

gif动态图片另存为jpg格式以后不动了怎么办?

gif动态图片另存为jpg格式以后不动了怎么办?在网上经常能看到动图,想下载一张gif动图,发现下载下来的是jpg格式的图,打开也不动了,该怎么办呢?下面我们就来看看详细的教程
收藏 0 赞 0 分享

winrar如何解压后自动生成创建快捷方式的方法

这篇文章主要介绍了winrar如何解压后自动生成创建快捷方式的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

12306客户端购买的成人票怎么改学生票?

12306客户端购买的成人票怎么改学生票?注册12306的时候,没有注意,直接注册成成人的了,买票的时候会忘记选择学生票,该怎么将成人票换成学生票呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

优酷一分钱会员在哪开 优酷一分钱会员领取详细步骤

优酷每月往往都有给力的会员购买活动,最大的就属于1分钱1个月会员了,这次优酷与京东钱包合作推出1分钱1个月会员了,朋友们赶紧来注册吧
收藏 0 赞 0 分享

搜推宝软件使用问题汇总 搜推宝设置指南

搜推宝排名大师是一款完全模拟用户进行搜索推广点击的软件,采用外置鼠标操作的方式,各个真实用户互助的方式,不同ip,不同地理位置,不同操作系统,可以有效的提升网站流量,店铺及商品浏览量,网站PV,是很多站长使用的一款软件,今天总结一下使用中会遇到的问题
收藏 0 赞 0 分享

压缩包怎么设置隐藏到图片中?

压缩包怎么设置隐藏到图片中?电脑中有重要的文件,添加密码压缩还是觉得不安全,该怎么将压缩包隐藏到图片中?下面我们就来看看这个技巧的实现方法,需要的朋友可以参考下
收藏 0 赞 0 分享

搜狗输入法怎么添加韩语输入法的插件?

搜狗输入法怎么添加韩语输入法的插件?现在韩语很受欢迎,自己也在学习韩语,怎么才能使用搜狗输入法打出韩语呢?请看下文详细介绍,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多