grep命令用于在文本中执行关键词搜索。
一般查找
grep string files grep “string” files grep string files* grep string *files grep string *files*
以递归的方式查找符合条件的文件
grep -r string /etc/file
反向查找
通过"-v"参数可以打印出不符合条件行的内容。 查找文件名中包含 test 的文件中不包含test 的行。 grep -v test files
查找满足字符串的行(第几行满足)
grep -n string files
查找满足字符串的行数
grep -c string /etc/files
查找时不区分大小写
grep –i "被查找的字符串" 文件名
从文件内容查找与正则表达式匹配的行
grep –e "正则表达式" 文件名
以Love开头
grep "^Love" files grep -e "^Love" files grep ^Love files grep -e ^Love files
以Love结尾 grep "Love$" files grep -e "Love$" files
匹配以l开头,中间包含两个字符,结尾是e的所有行
匹配0个或多个空行,后面是love的字符
匹配love或Love
匹配A-Z的字母,其次是ove
匹配不在A-Z范围内的任何字符行,所有的小写字符
匹配love.
匹配空格
前面o字符重复2到4次
重复o字符至少2次
重复0字符最多2次
重复前一个字符一个或一个以
0个或者一个字符
或,查找多个字符串
分组过滤匹配
参考:https://juejin.im/entry/5ba0c8f86fb9a05d1c14845c
原文:https://www.cnblogs.com/ggzhangxiaochao/p/13098475.html