Linux grep 命令
简介
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
搜索类命令grep总共有三个:grep,egrep,fgrep。
grep -E = egrep(扩展正则表达式)
grep -F = fgrep(不支持正则表达式)
语法
grep [OPTION]... PATTERN [FILE]...
grep 参数 模式 文件
参数说明
-a,–test: 不忽略二进制数据。
-A,–after-context=num: 显示该行和之后的内容。
-b,–byte-offset: 标示出该行第一个字符的编号。
-B,–beforce-context: 显示该行之前的内容。
-c,–count: 计算符合样式的列数。
-C,–context: 显示该行和之前后的内容。
-d,–directories: 查找的目标是目录
-e,–regexp: 指定字符串作为查找文件的内容
-E,–extended-regexp: 将样式为延伸的正则表达式来使用
-f,–file=: 指定规则文件
-F,–fixed-regexp: 将样式视为固定字符串的列表。
-G,–basic-regexp: 将样式视为普通的表示法来使用。
-h,–no-filename: 在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H,–with-filename: 在显示符合样式的那一行之前,表示该行所属的文件名称。
-i,–ignore-case: 忽略字符大小写的差别。
-I,–file-with-matches: 列出文件内容符合指定的样式的文件名称。
-L,–files-without-match: 列出文件内容不符合指定的样式的文件名称。
-n,–line-number: 在显示符合样式的那一行之前,标示出该行的列数编号。
-o,–only-matching: 只显示匹配PATTERN 部分。
-q,–quiet,–silent: 不显示任何信息。
-r,–recursive: 此参数的效果和指定"-d recurse"参数相同。
-s,–no-messages: 不显示错误信息。
-v,–invent-match: 显示不包含匹配文本的所有行。
-V,–version: 显示版本信息。
-w,–word-regexp: 只显示全字符合的列。
-x,–line-regexp: 只显示全列符合的列。
-y: 此参数的效果和指定"-i"参数相同。