Centos下grep命令简介
grep命令简介
grep 是一个最初用于Unix操作系统的命令行工具。在给出文件列表或标准输入后,grep会对匹配一个或多个正则表达式的文本进行搜索,并只输出匹配(或者不匹配)的行或文本。
grep 可根据提供的匹配模式列表,查询文件中的匹配行.发现匹配行后,行内容会被标准输出(默 认),如果使用了其它参数,可以产生其它格式的输出
grep 用于匹配文本,它对输入行的长度没有限制,除非受限于可用内存大小,并且可以匹配行内任意字符。
使用方法
grep -[acinv] '搜索内容串' filename
| 常用参数选项 | |
| -c | 计算找到的符合行的次数。 |
| -i | 忽略大小写。 |
| -n | 显示匹配行及行号。 |
| -v | 找到没有搜索字符串的行。 |
| -h | 查询多文件时不显示文件名。 |
| -l | 查询多文件时只输出包含匹配字符的文件名。 |
| -s | 不显示不存在或无匹配文本的错误信息。 |
实际使用举例
1、搜索日志,查询有多少条503错误
grep -c '503' /var/log/httpd/error_log-20141116
2、搜索含有 error 字样的行,并且输出行号
grep -n 'error' /var/log/httpd/error_log-20141116
3、搜索没有 error 字样的行,并且输出行号
grep -nv 'error' /var/log/httpd/error_log-20141116
4、搜索寻找安装的软件版本有几个
#centos下查看安装的Python版本 rpm -qa | grep -i python #Ubuntu下查看安装的Python版本 sudo dpkg -l | grep -i python
5、过滤配置文件的注释符号#
#匹配 # 符号的行,但是输出的是 # 符号以外的行 grep -v '#' /etc/httpd/conf/httpd.conf
6、查询每个网卡和IP地址
ifconfig | grep -n inet
7、忽略大小写搜索(-i)
grep -i "ErroR" log.txt
8、所有子目录下的搜索(-r)
grep -r "exception" log.txt
9、精准全匹配搜索(-w)
grep -w "boo" /path/to/file
10、精准全字匹配搜索两个不同单词
grep -w 'word1|word2' /path/to/file
11、统计字符串出现的次数(-c)
grep -c 'word' /path/to/file #-n的话, 会在结果中,列出匹配字符串的序列号,并且会列出内容 grep -n 'word' /path/to/file
12、只列出文件名(-l)
grep -l 'main' *.pls
13、高亮显示搜索结果(–color)
grep --color apache /etc/passwd
grep正则表达式元字符集整理
| grep适用的正则表达式 | |
| ^ | 锚定行的开始 如:’^grep’匹配所有以grep开头的行。 |
| $ | 锚定行的结束 如:’grep$’匹配所有以grep结尾的行。 |
| . | 匹配一个非换行符的字符 如:’gr.p’匹配gr后接一个任意字符,然后是p。 |
| * | 匹配零个或多个先前字符 如:’*grep’匹配所有一个或多个空格后紧跟grep的行。 |
| [] | 匹配一个指定范围内的字符,如'[Gg]rep’匹配Grep和grep。 |
| [^] | 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep’匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 |
| .* | 一起用代表任意字符。 |
| \(..\) | 标记匹配字符,如’\(love\)’,love被标记为1。 |
| \<word | 以某单词开头 |
| word\> | 以某单词结尾 |
| x/{m/} | 重复字符x,m次,如:’0\{5\}’匹配包含5个o的行。 |
| x\{m,\} | 重复字符x,至少m次,如:’o\{5,\}’匹配至少有5个o的行。 |
| x\{m,n\} | 重复字符x,至少m次,不多于n次,如:’o\{5,10\}’匹配5–10个o的行。 |
| \w | 匹配文字和数字字符 |
| \b |
单词锁定符,如: ‘\bgrep\b’只匹配grep。 |
Centos下grep命令简介的更多相关文章
- CentOS下rpm命令详解
CentOS下rpm命令详解 rpm,Redhat Package Manager,即为红帽公司为RHEL开发的专用包管理器,后来更改为RPM Package Manager,类似于GNU项目,使用递 ...
- CentOS下yum命令详解
CentOS下yum命令详解 Yum: 即Yellowdog Update Modifier,是一种基于rpm的包管理工具 yum命令使用示例 显示yum仓库 显示所有仓库 yum repolist ...
- CentOS 下通过命令登录Mysql
CentOS 下通过命令登录Mysql: mysql -uroot -p 按回车键后输入密码
- AIX下sort命令简介及使用
AIX下sort命令简介及使用 sort -rn +3 , r倒排序,n按照数字排序: +3按照第四列排序: 第一列是+0: 学习:http://blog.csdn.net/chen_linbo/a ...
- Ubuntu 14.10 下grep命令详解
简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它 ...
- Linux学习历程——Centos 7 grep命令
一.命令简介 grep 命令用于在文本中执行关键词搜索,并显示匹配的结果. 由于grep命令参数很多,这里只列出一些常用的参数. 参数 作用 -b 将可执行文件当作文本文件来搜索 -c 仅显示找到的行 ...
- Linux下grep命令
2.grep命令 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本 ...
- Linux 下 grep 命令常用方法简介
1.从单个文件中搜索指定的字符串: $ grep "literal-string" filename 该命令会输出字符串在文件中所在行的内容,如果字符串没有空格,则可以不加双引号. ...
- CentOS下screen 命令详解
一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远 ...
随机推荐
- Java基本语法-----java进制的转换
进制: 进制是一种记数方式 ,可以用有限的数字符号代表所有的数值.由特定的数值组成. 1整型的表现形式 1.十进制: 都是以0-9这九个数字组成,不能以0开头. 2.二进制: 由0和1两个数字组成. ...
- UE4成批处理透明材质
项目中需要控制成批的物体的透明度,但是默认的时候他又不能是透明的,对,项目的要求就这么诡异. 然而却没有找到设置材质的BlendMode的功能,于是只有换了一种办法,物体需要透明时更换为透明材质,默认 ...
- FFmpeg源代码简单分析:内存的分配和释放(av_malloc()、av_free()等)
===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...
- [ExtJS5学习笔记]第十一节 Extjs5MVVM模式下系统登录实例
本文地址:http://blog.csdn.net/sushengmiyan/article/details/38815923 实例代码下载地址: http://download.csdn.net/d ...
- JVM的GC(概念与深入)
深入浅出了解什么是GC: http://my.oschina.net/xianggao/blog/86985 GC策略详解: http://blog.csdn.net/winniepu/article ...
- Ubuntu下安装GTK环境
要生成C图形界面的程序,得安装GTK环境 安装GTK环境只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包.除此之外还要转一些其他的 东西,如libglib2.0 ...
- Android初级教程理论知识(第七章服务)
服务两种启动方式 startService:服务被启动之后,跟启动它的组件没有一毛钱关系 bindService:跟启动它的组件同生共死 绑定服务和解绑服务的生命周期方法:onCreate->o ...
- 软考下午题详解---uml图
在上篇博客中,小编主要简单的对软考下午题当中的数据流图设计进行了一系列总结,今天我们继续来看软考下午题当中大题部分,uml图的相关知识,在我们学习的过程中,我们也已经接触过,西安交大刘惠老师讲解过um ...
- JQuery纵向下拉菜单实现心得
jquery库给我们带来了许多便利,不愧是轻量级的DOM框架,在前面的博文中小编分别对jquery的基础知识以及jquery的一些小demo有一系列的简单介绍,期待各位小伙伴的指导.使用jquery实 ...
- Java中怎么简单的使用正则表达式?
对于正则表达式,我通常的认识就是通过一些陌生的奇怪的符号就可以完成很复杂事件的好帮手!实际上正则表达式确实是这方面的好助手,接下来让我们一起认识一下Java中怎么使用正则表达式吧. 初见Pattern ...