一.grep命令
1.grep命令
全面搜索研究正则表达式并显示出来,强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行,由正则表达式或者字符及基本文本字符所编写的过滤条件
2.grep的使用参数
grep 匹配条件 处理文件
grep
-i ##忽略字母大小写
-v ##条件取反
-c ##统计匹配行数
-q ##静默,无任何输出
-n ##显示匹配结果所在的行号
例:
grep root /etc/passwd
grep ^root /etc/passwd 以root开头的句子
grep root$ /etc/passwd 以root结尾的句子
grep -i root /mnt/passwd 筛选root不区分大小写
grep -E "^root|root$" /mnt/passwd 因为有|,所以需要扩展 等同于 egrep "^root|root$" /mnt/passwd
grep -v ^root /mnt/passwd 不以root开头的句子
grep '172.25.254.250' /etc/hosts && echo 'YES' || echo 'NO' ##过滤含有172.25.254.254的行
grep -q '172.25.254.250' /etc/hosts && echo 'YES' || echo 'NO' ##过滤含有172.25.254.254的行,但无任何输出
3.正则表达式:对于特殊字符需要转义\,并且加上双引号
^westos :以westos开头
westos$:以westos结尾
w…s :以w开头,以s