shell命令--grep/egrep
shell命令--grep/egrep
0、grep/egrep命令的专属图床
点此快速打开文章【图床_shell命令grep/egrep】
1、grep/egrep命令的功能说明
grep
命令是Linux
系统中最重要的命令之一,其功能是从文本文件或管道数据流中筛选匹配的行及数据,如果配合正则表达式技术一起使用,则功能更加强大。egrep
是grep
的扩展正则。
2、grep/egrep命令的语法格式
SYNOPSIS grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
3、grep/egrep命令的选项说明
- -a 或 --text : 不要忽略二进制的数据。
- -A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
- -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
- -B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。
- -c 或 --count : 计算符合样式的列数。
- -C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。
- -d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
- -e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。
- -E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
- -f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
- -F 或 --fixed-regexp : 将样式视为固定字符串的列表。
- -G 或 --basic-regexp : 将样式视为普通的表示法来使用。
- -h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
- -H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。
- -i 或 --ignore-case : 忽略字符大小写的差别。
- -l 或 --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 或 --revert-match : 显示不包含匹配文本的所有行。
- -V 或 --version : 显示版本信息。
- -w 或 --word-regexp : 只显示全字符合的列。
- -x --line-regexp : 只显示全列符合的列。
- -y : 此参数的效果和指定"-i"参数相同。
4、grep/egrep命令的实践操作
环境准备
cat >file.txt <<'EOF' 1 11 1122 aa bb cc Ab Ba cA bC EOF cat file.txt
范例1:
–v
参数实践grep -v '1' file.txt -->-v参数:取反 grep -v '2' file.txt
范例2:
–n
参数实践grep -n '1' file.txt -->-n参数:显示行号 grep -n '2' file.txt
范例3:
-i
参数实践grep 'c' file.txt grep -i 'c' file.txt -->-i参数:不区分大小写
范例4:
-E
和--color
的参数实践grep -Ei "a|c" file.txt -->-E参数:支持扩展正则 egrep -i "a|c" file.txt -->egrep等价于grep -E grep -i "a|c" file.txt -->无结果,因为将 a|c 当做一个整体了 grep -Ei --color=auto "a|c" file.txt -->--color=auto参数:显示优化 alias grep -->为啥加--color=auto和没加没区别,因为系统默认做了别名了
范例5:
-c
参数实战grep -c 'c' file.txt -->-c参数:统计符合条件的行数 grep -ci 'c' file.txt
范例6:
-o
参数实战grep -o 'c' file.txt -->-o参数:只显示匹配结果
『MineGi有话说』:快来扫一扫下面链接的二维码,加入我们吧!
您的资助是我最大的动力!
金额随意,欢迎来赏!