Linux命令: grep命令
基本用法
grep 'str' filename 在filename里查找'str'字符串
常用参数
①grep -c 'str' filename 在filename里查找有多少行包含'str'字符串
②grep -i 'str' filename 在filename里查找'str'字符串,忽略大小写
③"grep -l" 打印出匹配到'字符串'内容的文件清单。
④grep -n 'str' filename 在匹配的行前面打印行号(左边绿色)
⑤grep -v 'str' filename (只显示不匹配的行,v代表reverse)
⑥"grep -w" 全字匹配的搜索。(w为word regexp的意思)
⑦grep -A 4 输出匹配到'字符串'内容的行和后4行。
⑧grep -B 4 输出匹配到'字符串'内容的行和前4行。
⑨grep -C 4 输出匹配到'字符串'内容的行和前后4行。
正则表达式
①^ 锚定行的开始 如:'^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。
\< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。
\> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
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 #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
\W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b #单词锁定符,如: '\bgrep\b'只匹配grep。
POSIX字符:
为了在不同国家的字符编码中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字符类,如[:alnum:]是[A-Za-z0-9]的另一个写法。要把它们放到[]号内才能成为正则表达式,如[A- Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符类。
[:alnum:] #文字数字字符
[:alpha:] #文字字符
[:digit:] #数字字符
[:graph:] #非空字符(非空格、控制字符)
[:lower:] #小写字符
[:cntrl:] #控制字符
[:print:] #非空字符(包括空格)
[:punct:] #标点符号
[:space:] #所有空白字符(新行,空格,制表符)
[:upper:] #大写字符
[:xdigit:] #十六进制数字(0-9,a-f,A-F)
转载于:https://www.cnblogs.com/baxianhua/p/9071074.html
Linux命令: grep命令相关推荐
- 匹配行linux中grep命令的使用
最近个人几篇文章介绍了改匹配行的文章. 关联文章的地址 linux中grep命令的用使 grep (global search regular expression(RE) and print out ...
- linux中grep的例子,Linux下grep命令使用实例
那么你知道grep命令参数.如何使用grep命令去搜索某个文件中的内容呢.grep 命令递归查找.使用grep去匹配某一个单词么?接下来是小编为大家收集的Linux下grep命令使用实例,欢迎大家阅读 ...
- Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置
Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置 grep [选项]... PATTERN [FILE]... grep -C N,(N代表一个整数)是搜索关键字出现位置,并且 ...
- linux grep命令例子,Linux中grep命令的12个实践例子
grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和 ...
- Linux之grep 命令
Linux之grep 命令 1. grep 简介 [grep] (global search regular expression(RE) and print out the line,全面搜索正则表 ...
- linux命令查找关键字前五行,linux下grep命令实现查找多个关键字(与关系和或关系)...
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用 ...
- Linux:grep命令检索文件内容详解
前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...
- 练习使用 Linux 的 grep 命令
grep 是一种用特定的字符模式来搜索文件中内容的方式.虽然需要一些练习,但学习 grep 命令还是很容易的.本文会介绍一些我认为 grep 最有用的功能. 来学习下搜索文件中内容的基本操作,然后下载 ...
- Linux中grep命令的12个实践例子
你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统 ...
- 每天学一点儿shell:Linux三剑客——grep命令
文章目录 前言 正则表达式 grep命令用法 grep命令实例 用法一:查找root字符串的行数以及内容 用法二:查找"core id"字符串以及前后2行内容 用法三:匹配包含&q ...
最新文章
- 如何在一场面试中展现你对Python的coding能力?| 技术头条
- [C++] STACK_Principle
- 计算机视觉大作业 抓取手势类型集_CS231n第一周[任务1]计算机视觉发展历史以及一些计算机视觉任务概念...
- 手机端适应_手机网站开发制作和电脑pc端有哪些区别
- 掌握 ASP.NET 之路:自定义实体类简介 来源 :msdn
- Jmeter启动报错解决方案
- json标注工具与labelme安装
- centos 设置时间为北京时间
- 一篇搞定导航守卫(vue-router源码学习)
- c#推箱子小游戏代码_用C#制作推箱子小游戏
- 2021安徽安全员B证考试多选练习题库
- 海洋科学导论知识点总结
- 换电脑了怎么迁移旧电脑数据?教你一招,轻松搞定!
- 服务器操作系统有哪些?
- leetcode--728.自除数
- 为小米4与小米3 Mi3 Mi4编译Cyanogenmod 12.1与13.0 (CM12与CM13) 的步骤以及错误解决
- SuperMap iObjects C++在Linux上面的使用
- 如何选择北京市医疗定点机构---初级班
- 考研数据结构之线性表(1.7)——练习题之分离单链表的奇数偶数(C表示)
- PHP面试总结 v2018.08.24
热门文章
- 关于c++静态成员函数
- linux dns 攻击,DNSlog攻击技巧 | CN-SEC 中文网
- Linux下的/bin、/sbin、/usr/bin、/usr/sbin目录
- 回溯法——打印子集树
- JAG Practice Contest for ACM-ICPC Asia Regional 2016.K.Non-redundant Drive(点分治)
- Day1 -Python program
- 1万小时贫穷定律:为什么你越忙越穷?
- 吃货莫跑小小程序冲刺07
- 6升小米6——算法解题
- Ext.Net中CheckboxSelectionModel的动态隐藏(显示),一定条件下的隐藏(不让选择),获得多选栏位的信息,及后台控件的动态创建...