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 传输等等.通常情况下我们都是为每一个这样的任务开一个远 ...
随机推荐
- CSDN 支持Markdown写文章了!
开源中国等其他技术博客很早就支持markdown格式写文章了,今天发现csdn竟然也可以了,不仅支持而且可以在线预览,本地导入导出,远程导入. 这些对于程序员写东西都非常好用,不用总是花时间来排版了. ...
- EJB3+JBoss5+Myeclipse9创建HelloWorld实例
本实例用到的工具 1. jboss5 (配置不做介绍,谷歌度娘都有) 2. MyEclipse 9 实例创建 1.EJB类创建 打开MyEclipse 9 中右上角如下选项 再新建一个EJB项目 新 ...
- Java: How to resolve Access Restriction error
Issue: Access restriction: The constructor 'BASE64Decoder()' is not API (restriction on required lib ...
- Struts 2 之配置文件
Struts 1使用ActionServlet作为分发器,而Struts 2使用Filter作为分发器.如果有多个Filter,要把Struts 2的分发器Filter放在最后 web.xml < ...
- 【Unity Shaders】Shader学习资源和Surface Shader概述
写在前面 写这篇文章的时候,我断断续续学习Unity Shader半年了,其实还是个门外汉.我也能体会很多童鞋那种想要学好Shader却无从下手的感觉.在这个期间,我找到一些学习Shader的教程以及 ...
- 【一天一道LeetCode】#217. Contains Duplicate
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...
- Android4.4.2KK竖屏强制更改为横屏的初步简略方案
点击打开链接 解决方案: 当前是根据当前问题场景即竖屏强制更改为横屏的需求而做的改动,基本是hardcode定义的状态,总共修改有效代码行数5行,如果后续有其他需求或者需要更灵活的配置横屏和竖屏,可以 ...
- jquery 只读
大家都理解这是什么,正常的写法如下: if (status == true) { $("#minDelistStr").val(totalAmount);// 去掉首部的" ...
- pig的内置函数小总结(不全)
piggybank里面有很多函数,可以用register和define调用.也可以用java仿照piggybank自行开发. 比如读sequence二进制文件,可以用piggybank里面函数Sequ ...
- JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习
JAVA之旅(二十)-HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习 我们继续说一下集合框架 Set:元素是无序(存入和取出的顺序不一定 ...