欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux命令学习之grep命令

程序员文章站 2024-02-23 23:22:06
...

格式:
grep [options] pattern [file]
grep命令堆在输入或指定的文件中查找包含匹配指定模式的字符的行。grep的输出就是包含了匹配模式的行。
源文件内容

[[email protected] demo]$ more file
1
2
4
6
3
15
9
5
10
[[email protected] demo]$ grep 1 file 查找包含1的行
1
15
10
[[email protected] demo]$ grep -v 1 file 查找不包含1的行
2
4
6
3
9
5
[[email protected] demo]$ grep -n 1 file 查找包含1的行,并显示行号
1:1
6:15
9:10
[[email protected]n65 demo]$ grep -c 1 file 统计包含1的行数
3
[[email protected] demo]$ grep -e 1 -e 2 -e n file 多个模式用-e来指定每个模式
1
2
15
10
[[email protected] demo]$ grep [12] file 按照正则表达式匹配
1
2
15
10
[[email protected] demo]$ grep 12 file 按照文本进行匹配

注意:

  • 正则表达式中的方括号表名grep应该搜索包含1或者2字符的匹配,如果不用正则表达式,则grep命令搜索匹配字符串12的文本。
  • egrep 命令是grep命令的衍生。支持POSIX扩展正则表达式。POSIX扩展正则表达含有更多的可以用来指定匹配模式的字符。
  • fgrep是另外一个版本,支持将匹配模式指定为用换行符分隔的一列固定长度的字符串,这样就可以讲这列字符串放到一个文件中,然后在fgrep命令中用其在一个大型文件搜索字符串了。