grep
-
概念:
文件搜索过滤文件 -
原理:
搜索文本信息 -
语法
grep 搜索信息 文件名称 -
参数
-v
取反
grep "wy" wy.txt -v
显示除了出现wy的行
-o
只显示匹配的部分
grep "wy" test.txt -o
只显示wy的信息
-c
统计匹配字符串的行数
grep "dyp" wy.txt -c
7
搜索dyp总共在7行中出现过
-n
显示匹配到信息和行号
grep "wy" test.txt -n
搜索wy并显示行号
-r
递归搜索
grep "wy" /dyp -r
在dyp目录下所有目录搜索含有wy的所有信息
-i
忽略大小写
grep "wy" test.txt -i
忽略大小写搜索wy
-w
按照单词进行过滤
grep "only" test.txt -w
只查找only单词的行
-l
查找含有搜索内容的文件
过滤时只显示文件名,不显示文件内容
find /wy -type f |xargs grep -l '7'
在wy目录下搜索普通文件再搜索文件内容里含有7的文件名称
-A
显示匹配结果的后几行
grep "wy" test.txt -A7
搜索wy显示wy及下7行信息
-B
显示匹配结果的前几行
grep "wy" test.txt -B7
搜索wy显示wy及上7行信息
-C
显示匹配结果的前几行和后几行
grep "wy" test.txt -C7
搜索wy显示wy及上7行和下7行信息
-E
支持扩展正则表达式,常用egrep