博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux命令学习-grep
阅读量:6547 次
发布时间:2019-06-24

本文共 954 字,大约阅读时间需要 3 分钟。

1.作用

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

2.格式

grep [options]

3.主要参数

[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。

4.grep命令使用简单实例 

$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。
$ grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。

[root@vm4 local]#grep -n "templatedir"  ./export2excel.py

显示当前目录的export2excel.py文件中包括templatedir行及行号。

[root@vm4 local]#env |grep -i oracle

显示环境变量中包括oracle字符串的行,忽略oracle大小写

 

转载地址:http://zgedo.baihongyu.com/

你可能感兴趣的文章
PLSQL_性能优化工具系列17_Best Practices: Proactive Data Collection for Performance Issues
查看>>
Android ROM 制作教程
查看>>
CString转char * ,string
查看>>
UNIX环境编程学习笔记(19)——进程管理之fork 函数的深入学习
查看>>
Sublime Text 3 史上最性感的编辑器
查看>>
mysql大写和小写问题
查看>>
Android数据存储之File
查看>>
跟我学Android NDK开发(一)
查看>>
qemu-kvm-1.1.0源代码中关于迁移的代码分析
查看>>
最长回文子串
查看>>
Python用subprocess的Popen来调用系统命令
查看>>
【BZOJ】1029: [JSOI2007]建筑抢修(贪心)
查看>>
Linux进程间通信—管道
查看>>
IoC模式
查看>>
spring mvc DispatcherServlet详解之二---request通过Controller获取ModelAndView过程
查看>>
同样的MVC,不同的实现方法(Spring MVC .Net MVC)
查看>>
提高生产性工具 - Model代码生成器(NET / JAVA) (一)
查看>>
Effective STL 中文版(大全)
查看>>
Knockout学习之模板绑定器
查看>>
CentOS下安装Nginx并添加nginx_upload_module
查看>>