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 传输等等.通常情况下我们都是为每一个这样的任务开一个远 ...
随机推荐
- PLSQL程序编写杂烦数据表信息编写批量排版
--PLSQL程序编写杂烦数据表信息编写批量排版 SELECT 'cra.' || lower(t.column_name) ||',' FROM dba_tab_columns t WHERE t. ...
- android解析网络json数据(1)
1.首先获得url,传入URL类,利用URL的openconnection方法,获得URLConnection,去的输入流,进行操作,具体代码如下: public class NetConnectio ...
- SQL Server专家的10个秘诀(翻译加注解)
当你点开这篇文章的时候,如果觉得没有读下去的必要,也希望你能拉到最后看看那几行字! 原文出处:https://technet.microsoft.com/en-us/magazine/gg299551 ...
- Python模块探秘之smtplib,实现纯文本邮件的发送
今天学到了如何使用Python的smtplib库发送邮件,中间也是遇到了各种各样的错误和困难,还好都一一的解决了.下面来谈一谈我的这段经历. 配置你的邮箱 为什么要配置邮箱呢?具体要配置什么呢? 因为 ...
- 6.5、Android Studio的Android Device Monitor
Android Device Monitor是一个独立的工具,可以对Android应用进行调试和分析.Android Device Monitor无需安装整合在一个IDE中,比如像Android St ...
- FORM级别和数据库级别的Trace
metalink上的文章较全的,中文的可参考我的博客EBS开发技术之trace http://blog.csdn.net/cai_xingyun/article/details/17250971 ...
- Ubuntu15.10 安装OpenCV3.1
wget https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.1.0/opencv-3.1.0.zip/downloa ...
- 11 OptionsMenu 菜单
OptionsMenu 选项菜单(系统菜单 ) OptionsMenu:系统级别菜单 菜单的使用步骤: 1. res里的menu里添加布局 在布局里写菜单项 2. 在逻辑代码中使用OnCreateOp ...
- jquery实战第一讲---概述及其入门实例
就在5月28号周四下午五点的时候,接到xxx姐姐的电话,您是xxx吗?准备一下,周五上午八点半去远洋面试,一路风尘仆仆,颠颠簸簸,由于小编晕车,带着晕晕乎乎的脑子,小编就稀里糊涂的去面试了,温馨提醒, ...
- [Linux]vbox 虚拟机添加新磁盘
情况是这样的,开始创建虚拟机的时候硬盘设置太小了,只有10g,我现在通过vbox的设置给这个linux(centos6.6)虚拟机添加了一块硬盘. 下面的操作就是怎么把硬盘挂载到系统中. 通过 fdi ...