CentOS下grep命令简介
程序员文章站
2022-04-11 20:49:07
...
grep命令简介
grep 是一个最初用于Unix操作系统的命令行工具。在给出文件列表或标准输入后,grep会对匹配一个或多个正则表达式的文本进行搜索,并只输出匹配(或者不匹配)的行或文本。
grep 可根据提供的匹配模式列表,查询文件中的匹配行.发现匹配行后,行内容会被标准输出(默 认),如果使用了其它参数,可以产生其它格式的输出
grep 用于匹配文本,它对输入行的长度没有限制,除非受限于可用内存大小,并且可以匹配行内任意字符。
使用方法
grep -[acinv] '搜索内容串' filename
实际使用举例
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正则表达式元字符集整理
上一篇: php eval函数用法总结
推荐阅读
-
centos7下搭建ZooKeeper3.4中间件常用命令小结
-
Linux下grep命令使用实例
-
centos 6.8命令行下使用pptpsetup进行pptp拨号的实现方法
-
linux CentOS 系统下如何将php和mysql命令加入到环境变量中
-
Windows下使用PuTTY连接Centos7、Linux系统目录结构、一些操作命令
-
shell基础 -- grep、sed、awk命令简介
-
centos的安装与配置,Linux下基本命令、权限控制,解压缩文件以及软件的安装与卸载
-
Centos下查看网卡的实时流量命令
-
linux下grep命令的使用实例
-
Linux系统:centos7下搭建ZooKeeper3.4中间件,常用命令总结