非开头,非结尾
grep ‘[|]’ filename
grep -v ‘|$’ filename
-w 精确匹配
-Fx 完全匹配
grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行
grep -B 5 foo file 显示foo及前5行
grep -A 5 foo file 显示foo及后5行
grep -rn ‘nihao’ * 筛选nihao
grep [选项] [模式] [文件…]
常用参数
-i:忽略大小写
-v:反向匹配,输出不匹配的行
-n:显示匹配行的行号
-c:统计匹配行的数量
-l:只显示包含匹配项的文件名
-r或-R:递归搜索目录下的所有文件
-E:使用扩展正则表达式
-F:将模式视为固定字符串,而不是正则表达式
-w:匹配整个单词
-x:匹配整行
-A n:显示匹配行及其后n行
-B n:显示匹配行及其前n行
-C n:显示匹配行及其前后各n行
-h:输出时不显示文件名
-H:输出时总是显示文件名
-o:只输出匹配的部分
-q:静默模式,不输出任何结果
-s:不显示错误信息
-e:指定多个模式