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

所属分类: 软件教程 / 经验技巧 阅读数: 1384
收藏 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.

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

12306手机怎么抢票 铁路12306app春节抢票教程

12306手机怎么抢票 2017年春节将近,很多在外的上班族都在关注抢票的事情,下文小编就为大家带来铁路12306app春节抢票教程,一起看看吧
收藏 0 赞 0 分享

2017春运火车票抢票技巧 多种途径抢票攻略

马上就2017年了,时间过得好快就像龙卷风,这么一算,又到了全民挤火车的时候。2017年春运火车票明天就开始开抢了,下面是小编精心为大家整理的2017春运火车票购买技巧,希望大家能顺利抢到过车票
收藏 0 赞 0 分享

搜狗输入法打字卡顿怎么办 搜狗输入法候选框卡顿现象的解决办法

近日,有网友反映在使用过搜狗输入法打字的时候会出现搜狗输入法候选框卡顿的情况,那么,搜狗输入法打字卡顿怎么办?如何解决?对此,本文就为大家图文介绍搜狗输入法候选框卡顿现象的解决方法
收藏 0 赞 0 分享

Textify软件复制任意窗口内容功能图文使用教程

Textify是一款功能非常强大的复制界面工具,它可以轻松复制到平常不可以复制的软件标题、设置项,弹出窗口、对话框中的内容,本文主要为大家图文详细介绍Textify软件复制任意窗口内容的功能使用方法
收藏 0 赞 0 分享

CSI SAFE 2014安装破解图文教程(附下载地址)

近日有在本站下载CSI SAFE 2014软件的伙伴们问小编:CSI SAFE 2014软件怎么安装?以及CSI SAFE 2014怎么利用注册机进行破解呢?针对此类问题,本文就为大家进行图文详细解答
收藏 0 赞 0 分享

无需用流量管家等软件!rainmeter让你的电脑实时显示网速

有位小伙伴希望电脑能够实时显示网速,而又不想用流量管家一类的软件。单纯的解决这个需求是非常简单的,不想被全家桶,那就找一些适合自己的小插件,下面小编为大家介绍一个软件,不仅能提供各种各样的桌面显示插件,还可以将你的桌面变得极为个性,一次性解决各种问题
收藏 0 赞 0 分享

ANSYS v17.2 安装及破解图文教程(超详细+下载地址)

ANSYS 17.2是一款非常好用且强大的有限元析计算软件,近日,有在本站下载ANSYS v17.2版软件的伙伴问小编:ANSYS v17.2怎么安装?以及ANSYS v17.2如何破解?对此,本文就为大家进行图文解答
收藏 0 赞 0 分享

联通推出优酷专用流量包15元:随买随用当天失效(附订购地址)

!联通今天推出了优酷专属流量包,3元1GB、5元2GB的价格非常便宜,而且随买随用,不过仅限当天,下面为大家分享订购网址,有需要的朋友可以过来试试哦
收藏 0 赞 0 分享

百度地图怎么查全国雾霾地图?

百度地图怎么查全国雾霾地图?想知道中国的雾霾情况,该怎么查询呢?下面我们就来看看使用百度地图查询全国地图的教程,很简单,需要的朋友可以参考下
收藏 0 赞 0 分享

电脑版支付宝怎么找在线客服?

电脑版支付宝怎么找在线客服?电脑版的支付宝想要找到人工客服,但是不知道在哪里,下面我们就来看看电脑版支付宝查询人工客服的教程,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多