Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。linux使用GNU版本的grep,它功能已经足够强,并且可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。 2.grep命令的基本使用语法 grep [选项] “模式” [文件] 其中常用的选项参数有: -E :开启扩展(Extend)的正则表达式。 -...
\<pattern\>:匹配完整单词 前言:egrep等效于grep -E ,基于扩展的正则表达式做模式匹配,那什么是扩展的正则表达式呢? 支持扩展的正则表达式实现类是于grep文本过滤功能:grep -E -o -i -v -q -A -B -C -G;表示支持基本正则表达式 扩展正则表达式的元字符 1:字符匹配 .:匹配任意单个字符 []:匹配制定范围外...
$ grep 'w/(es/)t.*/1' aa 如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(/1),找到就显示该行。如果用egrep或grep -E,就不用"/"号进行转义,直接写成'w(es)t.*/1'就可以了。 grep正则表达式元字符集(基本集) ^ 锚定行的开始 如:'^...
\b #单词锁定符,如:'\bgrep\b'只匹配grep。 grep常见命令参数 -n 打印行号 grep-n".*"h.txt 所有打印行号 grep-n"root"h.txt 匹配的内容显示行号-v 不包括-E 表示过滤 多个参数 grep-Ev"sshd|network|crond|sysstat|"-o:仅打印你需要的东西,默认打印正行 grep-o"hello"h.txt-i:忽略大小写 grep-...
常用参数: -n ##不输出模式空间内容,只输出被处理的内容 -e ##指定多个元素 sed处理命令: p ##显示 sed -n 5p file ##显示第5行 sed -ne "3p;5p" file ##显示3行和5行 sed -ne 1,5p file ##显示1到5行 sed -ne '5,$p' file ##显示从5行到最后行 ...
如果使用扩展模式,可以添加-E参数。使用扩展模式,就不需要为|管道符添加转义符了。也可以使用egrep命令,这个命令和grep -E用法一样。 ]# grep 'pattern1|pattern2' file ]# egrep 'pattern1|pattern2' file 使用实例 检查操作系统是否开启虚拟化功能,使用Basic基本模式: [root@localhost ~]# grep 'vmx\|svm...
还可以使用扩展正则表达式,使用选项 -E参数后,运算符|就不需要被转义了,如下图: 复制 [root@localhost ~]# grep -Ewv 'nologin|bash' /etc/passwdsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/halt ...
2.1、grep 使用格式如下(关键参数标红): grep [OPTIONS] PATTERN [FILE…] grep [OPTIONS] [-e PATTERN | -f FILE] [FILE…] 例1:实现在passwd文件中搜索root用户并把搜索结构显示出来的关键字标红,命令如下: grep–color=auto"root" /etc/passwd ...
grep -E "abc|xyz" file1 要在名为test2的文件中搜索$(美元符号) ,请输入以下命令: grep \\$ test2 为了强制 shell 将\$(单反斜杠,美元符号) 传递到grep命令,必须使用\\(双反斜杠) 字符。\(单反斜杠)字符可通知grep命令将其后的字符(本例中为$)视作原义字符而不是表达式字符。 如果使用fgrep命令,那么...