格式:
grep [options] pattern [file]
grep命令堆在输入或指定的文件中查找包含匹配指定模式的字符的行。grep的输出就是包含了匹配模式的行。
源文件内容
[ocetl@yxddn65 demo]$ more file
1
2
4
6
3
15
9
5
10
[ocetl@yxddn65 demo]$ grep 1 file 查找包含1的行
1
15
10
[ocetl@yxddn65 demo]$ grep -v 1 file 查找不包含1的行
2
4
6
3
9
5
[ocetl@yxddn65 demo]$ grep -n 1 file 查找包含1的行,并显示行号
1:1
6:15
9:10
[ocetl@yxddn65 demo]$ grep -c 1 file 统计包含1的行数
3
[ocetl@yxddn65 demo]$ grep -e 1 -e 2 -e n file 多个模式用-e来指定每个模式
1
2
15
10
[ocetl@yxddn65 demo]$ grep [12] file 按照正则表达式匹配
1
2
15
10
[ocetl@yxddn65 demo]$ grep 12 file 按照文本进行匹配
注意:
- 正则表达式中的方括号表名grep应该搜索包含1或者2字符的匹配,如果不用正则表达式,则grep命令搜索匹配字符串12的文本。
- egrep 命令是grep命令的衍生。支持POSIX扩展正则表达式。POSIX扩展正则表达含有更多的可以用来指定匹配模式的字符。
- fgrep是另外一个版本,支持将匹配模式指定为用换行符分隔的一列固定长度的字符串,这样就可以讲这列字符串放到一个文件中,然后在fgrep命令中用其在一个大型文件搜索字符串了。