一.grep文本过滤命令
grep文本过滤命令,全局搜索研究正则表达式并显示出来,grep命令是一种强大的文本搜索工具,根据用户制定的“模式”对目标文本进行匹配检查,打印陪陪到的行,由正则表达式或者字符机基本文本字符所编写的过滤条件。
1.grep匹配字符
grep root passwd ##过滤文件中带有root的
grep ^root passwd ##过滤开头带由root的文件
grep root$ passwd ##过滤结尾带有root的文件
grep -i root passwd ##过率带有root大小写的文件
grep -E “root|ROOT” passwd ##展开过滤带有root或者ROOT的
grep -v -i -E “^root|root$” passwd ##-v反向过滤
## -E 正则表达式
-a ##将binary文件以text文件的方式搜索数据
-c ##计算找到‘搜索字符串’的次数
-i ##忽略大小写的不同,所以大小写视为相同
-n ##顺便输出行号
-v ##反向选择,亦即显示出没有‘搜索字符串’内容的哪一行!
grep中字符的匹配位置设置
^关键字 ##关键字开头
关键字$ ##关键字结尾
/<关键字 ##关键字结尾不扩展
关键字/> ##关键字开头不扩展
/< 关键字/> ##精确匹配关键字
实验:
1.将passwd文件中,有出现root的行取出来
2..将passwd文件中, 以root开头的文件提取出来
3.编辑passwd文件,加入一行 ,提取出以“root” 大小写开头的行提取出来
4.将passwd文件中,以root开头或者以root结尾的行数提取出来,不区分大小写
2.gerp中字符的匹配次数设定
* ##