Linux grep 命令 https://www.runoob.com/linux/linux-comm-grep.html
grep命令_Linux grep命令:文本搜索工具(可使用正则表达式)http://c.biancheng.net/linux/grep.html
在linux系统中可通过man grep
命令查看帮助文档
Linux grep 命令用于查找文件里符合条件的字符串。返回的是包含该字符串的行。
grep [-参数] 条件 文件或目录
条件可以是:
参数:
grep -A num text filename
grep -B num text filename
grep -c text filename
grep -C num text filename
-e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。
-E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
-f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F 或 --fixed-regexp : 将样式视为固定字符串的列表。
-G 或 --basic-regexp : 将样式视为普通的表示法来使用。
grep -h text filename
grep -H text filename
## 返回
filename: text所在行内容
grep -i Text filename
## 返回
text所在行内容
Text所在行内容
🐖 grep 命令可以一次搜索很多个文件
-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
grep -l "text" *filename
-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。
grep -L "text" *filename
grep -n text filename
## 返回
num: text所在行内容
grep -o text filename
## 返回
text
text
-q 或 --quiet或–silent : 不显示任何信息。
-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
-s 或 --no-messages : 不显示错误信息。
grep -v text filename
grep -V
## 返回
grep版本信息
-w 或 --word-regexp : 只显示全字符合的行。
grep -w "text" filename
#等价于 grep "\<text\>" filename
-x --line-regexp : 只显示全列符合的列。
-y : 此参数的效果和指定"-i"参数相同。
egrep '^root|bash$' filename
# 等价于grep -e '^root|bash$' filename