grep命令是一个Linux文本处理工具,它与egrep命令属于同一系列,这些命令都是用于对文件和文本执行重复搜索任务的工具。我们可以通过grep命令指定特定搜索条件来搜索文件及其内容以获取有用的信息。

grep [OPTIONS] PATTERN [FILE…]--color=auto 对匹配到的文本着色显示
-v 显示不被 pattern 匹配到的行
-i 忽略字符大小写
-n 显示匹配的行号
-c 统计匹配的行数
-o 仅显示匹配到的字符串
-q 静默模式,不输出任何信息
-A # after, 后 #行
-B # before, 前 #行
-C # context, 前后各 #行
-e 实现多个选项间的逻辑 or 关系
grep -e 'cat' -e 'dog' file
-w 匹配整个单词
-E 使用 ERE, 相当于 egrep
-F 相当于 fgrep,不支持正则表达式
1. 从/etc/passwd文件中过滤出包含root的行

2. 从/etc/passwd文件中过滤出包含root行以及前后各2行的内容

3. 从/etc/passwd文件中过滤出包含root行以及前或者后各2行的内容

4. 从/etc/passwd文件中过滤出包含root或者halt的行

5. 查找/data路径下包含nginx.conf内容的文件名及匹配的行

6. 匹配正则

7. 匹配系统IP地址

点关注,一起成长!