文章目录 一、grep常用命令 1、语法 2、范例 二、grep的一些高级参数 1、语法 2、范例 三、基础正则表达式练习 1、与中括号` [] `结合 2、与反向选择^结合使用 3、与行首...`与重复字符` * ` 5、` {} `限定连续字符范围 一、grep常用命令 grep的功能是分析一行信息,若其中有我们所需要的信息,就将其拿出来。 需要注意的是它以整行为单位进行数据的选取。...cat manpath.config| grep -v 'MANPATH' 二、grep的一些高级参数 1、语法 grep [-A] [-B] [--color=auto] '查找字符串' filename...dmesg | grep -n -A3 -B2 --color=auto 'eth' 其中的 | 是管道符,用于把左边输出的内容传递给右边的命令 在关键字的显示上,grep可以用—color=auto...manpath.config 列出开头是大写字符的那一行: grep -n '^[A-Z]' manpath.config 列出开头不是英文字母的行: grep -n '^[^a-zA-Z]'
正则表达式 -e 多个选项间的或关系 -w 匹配整个单词 例 显示所有包含root的行 grep root /etc/passwd 图片 显示所有不包含root的行,参数-v,意思是取反 grep...-v root /etc/passwd 图片 忽略字符大小,参数-i grep -i ROOT /etc/passwd 图片 显示匹配到的行号,参数-n grep -n root /etc/passwd...图片 显示匹配到的行数,参数-c grep -c root /etc/passwd 图片 包含root的行,一共有两行 只显示匹配到的字符串,参数-o grep -o root /etc/...是一个变量,就是前面一个命令的执行结果,如果前面命令匹配到了,就为0,也就是说这个文件中包含 图片 前面的命令没有匹配到,就为非0,这个文件中不包含aaa 图片 显示匹配字符串的后#行 grep...-n -A 3 root /etc/passwd 图片 多个条件的或关系 grep -e root -e ftp /etc/passwd 图片 只要包含root或包含ftp的行,,只要满足一个条件就显示出来
用法: grep [选项]… PATTERN [FILE]… 在每个 FILE 或是标准输入中查找 PATTERN。 默认的 PATTERN 是一个基本正则表达式(缩写为 BRE)。...例如: grep -i 'hello world' menu.h main.c 正则表达式选择与解释: -E, --extended-regexp PATTERN 是一个可扩展的正则表达式(缩写为...--exclude=FILE_PATTERN 跳过匹配FILE_PATTERN 的文件和目录 --exclude-from=FILE 跳过所有除FILE 以外的文件 --...MSDOS/Windows) -u, --unix-byte-offsets 忽略CR 字符,报告字节偏移 (MSDOS/Windows) egrep 即grep...fgrep 即grep -F。 直接调用egrep 或是fgrep 均已被废弃。 若FILE 为 -,将读取标准输入。不带FILE,读取当前目录,除非命令行中指定了-r 选项。
grep文本过滤 命令选项: -v: 反向选取 -o: 仅显示匹配的字串,而非字串所在的行 -i: ignore-case,忽略字符大小写...-A # -B # -C # -q 静默模式,不输出任何信息 -P perl 正则 普通过滤 # grep.../etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin ^: 锚定行首 # grep...meminfo SwapCached: 0 kB SwapTotal: 2047996 kB SwapFree: 2047996 kB $: 锚定行尾 # grep
大家好,又见面了,我是你们的朋友全栈君。 一:grep命令的基本概念和用途 grep命令是linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。...grep也可以用于shell脚本,因为grep通过返回一个状态值来说明搜索的结果,如果模式搜索成功,则返回0;如果搜索不成功,则返回1;如果搜索的文件不存在,则返回2;我们利用这些返回值就可以进行一些自动化的文本处理工作...例 二:grep命令的命令格式 grep [option] pattern files 根据上面的命令格式,我们可以了解到grep命令主要有两个部分[option]和pattern,下面分别从这两个部分开始去了解熟悉...grep命令。...print:] 非控制字符 [:punct:] 标点字符 [:space:] 空格 [:upper:] 大写字母 “A-Z” [:xdigit:] 十六进制数字 “0-9 a-f A-F” 三:grep
大家好,又见面了,我是你们的朋友全栈君。 grep一般格式为: grep [选项]基本正则表达式[文件] 这里基本正则表达式可为字符串。...在调用变量时,也应该使用双引号,诸如: grep“$ MYVAR”文件名,如果不这样,将没有返回结果。 常用的grep选项有: -c 只输出匹配行的计数。 -i 不区分大小写(只适用于单字符)。...“sort it” * 2、 行匹配 1)显示包含“4 8”字符串的文本: $ grep “48”data.f 2)输出匹配行的总数 $ grep -c “48”data.f 4 grep返回数字4...使用grep抽取精确匹配的一种更有效方式是在抽取字符串后加\ >。...grep命令中,因为其输入信息来自于第一个grep命令的输出 4、匹配任意字符 如果抽取以K开头,以D结尾的所有代码,可使用下述方法,因为已知代码长度为5个字符: $ grep ‘K…D’ data.f
通过这款软件中的grep命令,就可以轻松实现对指定文本的有关内容的查找。那么究竟什么是grep命令?这个命令又该如何使用?下面就来为大家介绍一下。...image.png 一、grep命令的基本介绍 在1974年出版的这一款程序,通过其独特的字符解释模式,实现了其强大的文本搜索功能。...为了让更多的人可以适用这款程序,grep还推出了其拓展程序,将正则表达式中原字符的意思进行调回。grep的实际工作方法就是在若干个文件中查找字符模版。对于含有空字符的模版进行绝对引用。...二、grep命令的使用步骤 在使用grep时,首先就是要确定在搜索文本中是否含有字符串,其次就是输入一些grep命令。...以上就是为大家带来的关于grep命令的有关介绍,以及其使用步骤中的一些字符命令所表达的作用。相信大家如果可以很好的借助这款功能强大的程序,对于工作能力的提升是大有帮助的。
大家好,又见面了,我是全栈君 grep是UNIX和LINUX中使用最广泛的命令之一。grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。...grep有三种变形,即: grep:标准grep命令,这里主要讨论此格式; Egrep:等同于grep -E,扩展grep,支持基本及扩展的正则表达式; Fgrep:等同于grep -F,不支持正则表达式...grep有很多选项可供使用,有问题找“男人”,会有详细说明,我这里只是说说我所使用到的,最近需要写一些shell脚本,在这过程中有用到grep命令。下面就是几种使用场景: 1....要对某目录下除了个别文件外的所有内容打包压缩 解决办法:使用grep -v注意是小写的v,意为不包含匹配的行,而大写的V意为版本。...找出目录下最新的满足”target_数字”格式的目录 解决办法: 使用grep -e当然使用-E也可以。
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。...grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。...4.规则表达式: grep的规则表达式: ^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 ...\的开始,如:'\grep'匹配包含以grep开头的单词的行。 \> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。 ...在linux下的grep除fgrep外,都支持POSIX的字符类。
| grep -w 'gene' ## 以单词的格式查找 >cat Data/example.gtf | grep -w -e 'gene' -e 'exon' ## 多个关键词 >cat file...替代除了换行符之外的任意字符 cat readme.txt | grep 'f\?ee' ## xee 或 fee f出现一次或者零次 cat readme.txt | grep -E 'f?...ee' ## 写-E就不用写反斜线 cat readme.txt | grep 'f\\?ee' ## 查找的是 f\?...]A[AT][ATCG]' Data/ cat Data/example.fq | grep -c '^@' >1006 wc -l Data/example.fq >4000 ## 多了6@开头的...-v '#' | grep -w 'gene' -c > 47 ## 在Y染色体的注释文件中有第三列哪些类型呢?
——肖邦 分享一个让控制台五颜六色的插件
最近弄了一台centos主机玩,腾讯的1核2G内存 50G 云盘 一年下来一共120元,可以说很便宜了。 折腾SSH,折腾centos只有用过了才觉得linux的强大。就拿Grep命令,真实太叼了。...搜索到的会以鲜艳的文字标志 grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式...Unix的grep家族包括grep、egrep和fgrep。Windows系统下类似命令FINDSTR。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。...如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。 查找命令:find / -name 你要查找的文件名 grep命令解析
简介 grep 是一个强大的文本搜索工具,支持正则表达式搜索文本并把匹配的行打印出来。...常规用法 grep [-acinv] [--color=auto] 'string to search' filename -a : 将二进制文件以 text 文件的方式搜索数据 -c : 计算找到的字符串的次数...-i : 忽略大小写的不同 -n : 输出行号 -v : 反向选择,即输出没有 「字符串」 的内容 --color=auto : 将找到的关键词部分加上颜色 示例 # 搜索 root grep root...temp.txt cat temp.txt | grep root # 搜索 root 同时显示 这些行的行号 grep -n root temp.txt # 搜索没有 root 的行 grep -...-r -l 'title' # 在当前目录及其子目录下搜索但不输入匹配的行,只显示文件 grep 与正则表达式 grep -n 't[ea]st' temp.txt' : 匹配 test 和 tast
Linux 系统自带了支持拓展正则表达式的 GNU 版本 grep 工具。所有的 Linux 系统中默认安装的都是 GNU 版 grep 。...grep -w ^vivek /etc/passwd 检索以 ‘foo’ 结尾的文本格式:grep 'foo$' FILENAME 你还可以用下面这样的方式搜索空白行:grep '^$' FILENAME...grep '\' FILENAME 在上面的例子中, \的开始位置匹配空格字符串 \> 在单词的结尾匹配空格字符串 检索并输出所有两个字母的结果:grep '^..$' FILENAME...grep中使用 AND 的逻辑运算 ?...使用下面例子的语法:grep --color regex FILENAME 如何使 grep 的输出只显示匹配的部分而不是整行?
grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。...规则表达式 grep 的规则表达式 表达式 描述 ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 ....[] 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。...的开始,如:'grep'匹配包含以grep开头的单词的行。 > 锚定单词的结束,如'grep>'匹配包含以grep结尾的单词的行。...在linux下的grep除fgrep外,都支持POSIX的字符类。
第九章 正则 9.1 正则介绍&grep(上) 正则 在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。...grep(上) grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来...Unix的grep家族包括grep、egrep和fgrep,egrep和fgrep的命令都是grep的扩展,支持更多的re元字符,fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词...linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。...,过滤出符合要求的行以及上面n行 -C:同上,同时过滤出符合要求的行以及上下各n行 -E:‘grep -E’ = egrep eg: 过滤一个字符串 [root@adai003 grep]# grep
个人觉得egrep比较好用,感觉改良了grep的一些不可以直接操作的东西,但是总体来说还是没太大区别的,都是一个过滤工具。...这个是grep的别名 alias egrep=’egrep –color=auto’ alias fgrep=’fgrep –color=auto’ alias grep=’grep –color...@localhost tmp]# grep -io “h” /tmp/h1 H H h h H h -v 是忽略匹配到的行 [root@localhost tmp]# grep -v “h...; 主要的是结合选项以及我们所写的模式来实现功能 比如说 1、显示/proc/meminfo文件中以大小s开头的行 [root@localhost ~]# grep -i “^s” /proc/meminfo...-o “^/.*/” /etc/profile.d/ egrep 和grep -E一样 egrep 和 grep的功能几乎一样,但是使用的是拓展的正则表达式 拓展正则表达式没有.
匹配出包含r 和o 的字符 其中的 ....表示匹配任意的一个字符,只能是一个字符 这个点可以是字符,英文字母,数字,特殊符号(包括 . ) [root@hf-01 grep]# grep 'r.o' passwd //会匹配出包含ro的字符...@localhost grep]# grep 'h\{2\}' inittab hhhhan [root@localhost grep]# 在匹配的时候,加个范围'h{0,4}' 匹配0到 3次 grep...//表示连续的hh出现两次匹配打印出来 [root@localhost grep]# grep -E '(hh){2}' inittab //表示连续的hh出现两次匹配打印出来 hhhhan...hhhhan grep -E等于egrep命令,若是在连续匹配字符的时候,不使用 grep -E或 egrep 命令,只使用grep命令,其中的符号则需要脱义。
grep命令 '[0-9]' grep '[0-9]' passwd 表示数字,从0到9的数字 这里的[] 方括号表示一个范围 [root@hf-01 grep]# grep '[0-9]' passwd...|grep -v '^1' // 第一次列出不以#号 开头的文件,第二次列出不以数字1开头的文件 不能在第一次取反的时候,加-n 参数显示行号 因为在第一次取反后列出行号,在第二次取反后,会把第一次取反的行号也当做文件中的内容...在两次(或多次)取反的时候,只能在最后一次取反加 -n 参数,因为取反的时候,会把列出的行号被默认成文件内容,所以取反的时候慎用 -n参数 grep命令 '^[^a-zA-Z]' grep '[^0-...-v '[^0-9]' inittab //列出以数字开头的行 分析:就是 [^0-9] 先列出非数字的开头的行,然后 -v 取反,列出数字开头的行 [root@hf-01 grep]# grep...-v '[^0-9]' inittab 113465142111 grep '^[^a-zA-Z]' inittab 非数字的字符开头的行 [root@hf-01 grep]# grep '^[^0-
| sed '/root/d' nl /etc/passwd | sed -n '/root/{s/bash/blueshell/;p;q}' /sbin/ifconfig eth0 | grep...* * * grep [https://www.runoob.com/linux/linux-comm- grep.html](https://links.jianshu.com/go?...to=https%3A%2F%2Fwww.runoob.com%2Flinux%2Flinux- comm-grep.html) grep 查找文件里符合条件的字符串。...应用案例 grep "被查找的字符串" 文件名 grep test *file # 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件 grep -v test *test*...#查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为 grep –e "正则表达式" 文件名 grep 除了可以查找单个文件中匹配的模式,也可以在目录中包含特定字符的文件查找匹配模式的行
领取专属 10元无门槛券
手把手带您无忧上云