Grep⽤法⼩结(grep搜索⽂件内容)
正则匹配中配到到带单引号grep命令可以指定⽂件中搜索特定的内容,并将含有这些内容的⾏标准输出。grep全称是Global Regular Expression Print,表⽰全局正则表达式版本,它的使⽤权限是所有⽤户。
2.格式
grep [options]
基本格式
grep pattern []
(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]
使⽤以下⽂本创建⼀个名为 的⽂件:
I like golf.
Golf is played on grass.
I created gilf.
1、在 ⽂件中搜索字符串 golf 的所有实例,并输出包含该字符串的⾏
grep
I like golf.
grep -n "golf"
1:I like golf.
2、grep 正则表达式 [filename] grep -n '[gG]olf'
1:I like golf.
2:Golf is played on grass.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论