正则表达式:
也称常规表示法。正则表达式使用单个字符串来描述,匹配一系列符合某个句话规划的字符串,正则表达式通常被用来检索,替换那些符合某个模式的文本。
*******************************************************************************************
grep :
linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并 把匹配的行打印出来,使用权限为所有的用户。
使用格式 : grep [option]
主要参数:[option]
-c : 只输出匹配行的行数
-I : 不区分大小写(只适用于单字符)
-h : 查询多文件时不显示文件名
-l :查询多文件时只输出包含匹配字符的文件名
-n :显示匹配行及行号
-s :不显示不存在或无匹配文本的错误信息
-v :显示不包括匹配文本的所有行
pattern正则表达式主要参数:
\ : 忽略正则表达式中特殊字符的原有含义
^ : 匹配正则表达式的开始行
$ : 匹配正则表达式的结束行
\< : 从匹配正则表达式的行开始
\> : 到匹配正则表达式的行结束
[ ] : 单个字符,如[A]即A符合要求
[ - ] :范围,如[A-Z],即A,B,C一直到Z都符合要求
。: 所有的单个字符
* : 有字符,长度可以为0
输出/etc/passwd文件中,带有‘root’字符的行数,为2
输出/etc/passwd文件中,带有‘root‘字符的所有行,并显示个每行的行数,分为1,11
显示/etc/passwd文件中,不包含‘hungss’字符的所有行
显示/etc/shadow文件中,不包含‘root’字符的所有行
本文出自 “没那么简单” 博客,请务必保留此出处http://hungss5657.blog.51cto.com/8011603/1439758
原文地址:http://hungss5657.blog.51cto.com/8011603/1439758