-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同所以大小写视为相同
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
查看显示字符的行数
2.利用[]处理搜索结果
若是希望匹配 t(x)st 这个x是任意的字符的话那么可以如下处理方式
查看包含oo字符的信息
若是希望在oo之前没有g的字符信息
若是希望取得第一行是 the 開头的字符行
若是希望取得以英文字符开头的字符
取得不是以英文字符开头的信息
希望取得所有文档中非注释掉得内容的话 那么可如下
第┅个管道是取非#开头的数据
我想有时候更多的是取 #开头的行
4.任意字符和重复字符
要查看gf中间是两个字符的数据
至少有一个是o的字符串
以g开頭和结尾,中间至少一个o
查找gg中间是任意字符的字符串
查看g和p之间存在两个连个o的字符串
*:匹配0个或是多个字符
2.[^xx]:对其中的字符进行取反 这裏只能对的那个字符进行取反 若是希望是多个字符取反的话 还需要看看
通过egrep来表示就是
8.查找内容有“或”的关系:
#查找数字为23或24的内容並显示内容与行号
9.查找data.txt文件有多少个空行:
10.查询当前目录中还有多少个目录:
11.查找data.txt文件字符串尾部为a的内容
(#查询以abc结尾的行)
(#在一个目录中查询不包含目录的所有文件)
egrep的几个特殊字符
4. 可以使用-o只打印匹配的字符,如下所示:
5. 打印除匹配行之外的其他行使用-v
6. 统计匹配字符串的荇数,使用-c
7. 如果我们统计字符串模式匹配的次数可以结合-o和-c,如下:
8. 如果需要显示行号可以打开-n,如下:
9. -b选项可以打印出匹配的字符串想对于其所在的行起始位置的偏移量(从0开始)通常配合-o使用,如下:
10. 当字符串在多个文件中匹配时-l选项将只打印文件名
11. -L与-l相对,呮打印不匹配的文件名
12. 打开递归搜索功能
14. 匹配多个字符串模式
15. 用单独的文件提供匹配样式每个匹配的样式作为一行,如下例所示:
16. 打印匹配行上下文信息,使用 -A n打印匹配行及其后n行信息;使用-B n打印匹配行及其前n行信息;使用 -C n打印匹配行及其前后n行信息;如果有多重匹配,將使用--隔离示例如下:
17. 使用-q进入静默模式,该模式下grep命令运行目的仅仅是执行一个条件测试,通常在脚本中使用通过检查其返回值進行下一步操作。示例如下:
以上即为grep常用的选项