linux中grep的应用

h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px }

grep引用

一、基本用法

[[email protected] ~]# grep [-acinv] [--color=auto] ‘搜寻字符串‘ filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 ‘搜寻字符串‘ 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串‘ 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示

二、字符

1、元字符

. :匹配任意单个字符

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围外的任意单个字符

2、字符集合

三、匹配次数(贪婪模式:能匹配多少就匹配多少)

*:匹配其前面的字符任意次

  .*:任意长度的任意字符

\?:匹配其前面字符的1次或0次

\{m,n\}:匹配其前面的字符至少m次,至多n次

\{1,\} :最少一次,多了不限

\{0,3\}

四、位置锚定:

^:锚定行首,此字符后面的任意内容必须出现在行首

$: 锚定行尾,次字符前面的任意内容必须出现在行尾

^$:空白符

\<:锚定行首,其后面的任意字符必须作为单词首部出现

\>:锚定行尾,其后面的任意字符必须作为单词尾部出现

例子:\<root 在行首的单词 如果是aroot是不行的

\<root\> 只有完全匹配root行才会显示

五、分组 \(\)

\(ab\)* :

把ab当成一个组实现0次1次或多次。

\(\)的后项引用:

\1:引用第一个左括号以及与之对应的右括号所包含的所有内容

\2,\3分别表示引用第二个左括号

例子:grep ‘\(l..e\).*\1‘

显示:He love his lover

时间: 2024-11-03 22:05:54

linux中grep的应用的相关文章

Linux中grep、egrep正则表达式的使用

正则表达式的由来 正则表达式,英文写法Regular Expression,在编程语言中常被简写为regex.regexp等.它是用来描述.匹配一系列符合某个句法规则字符串的单个字符串. 正则表达式通常被用来检索.替换那些符合某个模式(Pattern)的文本. 1950年代,UNIX之父Ken Thompson将正则表达式引入编辑器QED,然后是编辑器ed,最终引入到grep中.从此,正则表达式被广泛地应用到了各种UNIX或类UNIX系统的工具之中,例如perl. 近些年来,主流操作系统.主流开

linux中grep和find的用法区别

linux中grep和find的用法区别 本文章详细的介绍了关于在linux中的grep和find两个命令的用法介绍,以及后面总结了它们两年用法区别哦. 先我们来介绍一下关于grep用法和一些小注意事项 使用过程中,使用最多的参数就是 -v ,但是用着并不爽. 比如说,我想查找一个单词“UserService”,但是像”*.svn” 这种文件就不用显示了,我该怎么做呢? 代码如下 复制代码 grep -r "UserService" ./ | grep -v "svn&quo

Linux中Grep常用的15个例子【转】

转自:https://www.aliyun.com/jiaocheng/1390860.html?spm=5176.100033.1.9.6a1e41e8Pdjynm 摘要:Grep命令主要用于从文件中查找指定的字符串.首先建一个demo_file:$catdemo_fileTHISLINEISTHE1STUPPERCASELINEINTHISFILE.thislineisthe1stlowercaselineinthisfile.ThisLineHasAllItsFirstCharacterO

12个 Linux 中 grep 命令的超级用法实例

12个 Linux 中 grep 命令的超级用法实例 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum). $ sudo apt-get install grep #Debian/Ubuntu

Linux中grep,sed的使用

今天,Mayuyu来讲一些Linux中常用的命令. 1. grep命令 grep用于过滤自己需要的内容,语法如下    grep Mayuyu --color 过滤出所有包含Mayuyu的行,grep中也是支持正则表达式的. 2. sed命令 使用普通的vim编辑器在编辑文件时有两个主要的问题    (1)当文件比较大的时候,需要打开文件,占用较大的内存. (2)编辑文件时,必须互动,所以很难调用vim等. sed属于流编辑器,所谓流编辑器就是在编辑文件的时候,可以不用把整个文件都读入内存,可以

linux中grep命令-From cyber

1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expr ession Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.格式 grep [options] 3.主要参数 [options]主要参数: -c:只输出匹配行的计数. -I:不区分大 小写(只适用于单字符). -h:查询多文件时不显示文件名. -l:查询多文件时只输出包含匹配字符的文件名. -n:显示匹配行及

Linux中grep的常见用法总结

grep是linux中文本编辑类的命令,用于选取所需要的文本内容 主要格式: grep [option] "PATTERN" FILENAME option: -i 忽略大小写 -o 只显示匹配到的字符 -v 反向显示(显示没有匹配到的行) --color 用颜色标注显示匹配到的字符 "PATTERN":支持REGEXP(正则表达式) 1.字符匹配: .  :匹配一个字符 [] :字符匹配区间 例如:[a-z] [^]:字符匹配反向区间 例如:[^a-z] 2.字符

Linux中grep与egrep的知识

在Linux中,有条基本哲学"使用文本文件来保存配置信息".这就意味着在日常操作中需要大量的针对文本文件进行操作.在学习过程中我 们用来练习或者作为范例的文本文件通常比较短小,但在实际工作中可能情况就会大不相同,所以如何在熬长的内容中尽快找到我们想要的数据就是一个很重要的工 作.而grep就是来解决这个问题的. gerp是一个文本处理工具,也可以说是一个文本搜索工具.其可以根据我们的想法来设定相应的搜索方式来帮助我们来迅速查找到想要解数据. 用法: grep [OPTIONS] PAT

linux中grep命令的用法(转)

作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的. 首先谈一下grep命令的常用格式为:grep  [选项]  ”模式“  [文件] grep家族总共有三个:grep,egrep,fgrep. 常用选项: -E :开启扩展(Extend)的正则表达式. -i :忽略大小写(ignore case). -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印. -n :显示行号 -w :被匹配的文本只能是单词,而不能是单词中的某一部分

linux中grep命令的用法

作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的.首先谈一下grep命令的常用格式为:grep  [选项]  "模式"  [文件] grep家族总共有三个:grep,egrep,fgrep. 常用选项: -E :开启扩展(Extend)的正则表达式. -i :忽略大小写(ignore case). -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印. -n :显示行号 -w :被匹配的文本只能是单词,而不能是单词中的