grep命令经常使用參数及使用方法
1、grep介绍
配的行打印出来。grep全称Global Regular Expression Print,表示全局正則表達式版本号,它的使用权限是全部用户。
grep可用于shell脚本,由于grep通过返回一个状态值来说明搜索的状态,假设模板搜索成功,则返回0,假设搜索不成功,则返回1,假设搜索的文件不存在,则返回2。
2、grep经常使用參数
-c :计算找到 '匹配字符串' 的次数
-i :忽略大写和小写的不同。所以大写和小写视为同样
-n :顺便输出行号
1000 20 nan
1001 21 nv
1002 23 Nan
//忽略大写和小写进行匹配并显示行号
grep -ni 'nan' test.txt 1:1000 20 nan
3:1002 23 Nan
grep -ni 'nan' test.txt 2:1001 21 nv
3、grep正則表達式
| Re | 含义 |
| ^word | 待匹配的字符串(word)在行首!
如:grep '^1000' test.txt |
| word$ | 待匹配的字符串(word)在行末! 如:grep 'nv$' test.txt 返回:1001 21 nv |
| . | 代表随意一个字符,一定是一个随意字符! 搜寻的字符串能够是 (eve) (eae) (eee) (e e), 但不能仅有(ee) 。亦 即e 与e 中间一定仅有一个字符,而空格符也是字符! 如:grep 'n.n' test.txt 返回:1000 20 nan |
| \ | 转义字符,特殊字符如 ' { } 如:grep -n \' test.txt 匹配含有单引號' 的那一行! |
| * | 反复零个或多个的前一个RE 字符,注意*号前面一定要有字符 如:grep 'n*' test.txt 返回:1000 20 nan 1001 21 nv 1002 23 Nan |
| \{n,m\} | 连续n 到m 个的前一个RE 字符 若为\{n\} 则是连续n 个的前一个RE 字符, 若是\{n,\} 则是连续n 个以上的前一个RE 字符! |
| [ ] | 字符集合的RE 特殊字符的符号 [abc]:表示匹配a或者b或者c [a-z]:表示匹配a,b,c,...z这26个字母中不论什么一个 [^a-z]:表示字符串的开头仅仅要不是小写字母a-z。则都能匹配成功 [a-z$]:表示字符串的结尾仅仅要是小写字母a-z。则都能匹配成功 |
| Re | 含义 |
| + | 反复『一个或一个以上』的前一个RE 字符 如:egrep -n 'go+d' regular_express.txt 则:(god) (good) (goood)等会匹配成功 |
| ? | 『零个或一个』的前一个RE 字符 如:egrep -n 'go?d' regular_express.txt 则:(gd) (god)等会匹配成功 |
| | | 用或( or )的方式找出数个字符串 如:egrep -n 'gd|good' regular_express.txt 则:匹配gd 或good 这两个字符串 |
| () | 找出『群组』字符串 如:egrep -n 'g(la|oo)d' regular_express.txt 则:匹配(glad) 或(good) 这两个字符串 |
grep命令经常使用參数及使用方法的更多相关文章
- grep命令參数及使用方法
功能说明:查找文件中符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...
- Python命令行选项參数解析策略
概述 在Python的项目开发过程中,我们有时须要为程序提供一些能够通过命令行进行调用的接口.只是,并非直接使用 command + 当前文件 就ok的,我们须要对其设置可选的各种各样的操作类型.所以 ...
- Docker 命令行和后台參数
Docker官方为了让用户高速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的用法. Docker 命令行 以下对Docker的命令清单进行简单的介绍,具体内容在兴许章节具 ...
- Hadoop作业性能指标及參数调优实例 (三)Hadoop作业性能參数调优方法
作者: Shu, Alison Hadoop作业性能调优的两种场景: 一.用户观察到作业性能差,主动寻求帮助. (一)eBayEagle作业性能分析器 1. Hadoop作业性能异常指标 2. Had ...
- grep命令提示"binary file matches **.log"解决方法
仔细想想,这个问题遇到很多次了,之前一直以为很复杂,一搜索发现解决这么简单,记录一下做备忘. grep test XXX.log Binary file app.log matches 此时使用-a参 ...
- Hadoop Ls命令添加显示条数限制參数
前言 在hadoop的FsShell命令中,预计非常多人比較经常使用的就是hadoop fs -ls,-lsr,-cat等等这种与Linux系统中差点儿一致的文件系统相关的命令.可是细致想想,这里还是 ...
- kettle參数、变量具体解说
kettle參数.变量具体解说 kettle 3.2 曾经的版本号里仅仅有 variable 和 argument,kettle 3.2 中.又引入了 parameter 概念.variable 即e ...
- ORACLE 參数文件介绍
ORACLE数据库启动以后.通过select * from v$parameter这个语句能够查看到oracle数据库使用的全部參数. 对于oracle的參数文件,分为spfile 二进制文件和pfi ...
- Effective JavaScript Item 21 使用apply方法调用函数以传入可变參数列表
本系列作为Effective JavaScript的读书笔记. 以下是一个拥有可变參数列表的方法的典型样例: average(1, 2, 3); // 2 average(1); // 1 avera ...
随机推荐
- Python168的学习笔记7
关于多线程操作. 对于IO操作,如访问网站,写入磁盘这种需要时间等待响应的操作,多个cpu也几乎不能提高效率. 对于CPU密集型操作,如这个格式转换,可以通过多个cpu同时去进行. 但是对于pytho ...
- Codeforces Round #361 (Div. 2) D. Friends and Subsequences 二分
D. Friends and Subsequences 题目连接: http://www.codeforces.com/contest/689/problem/D Description Mike a ...
- 模板 SBT
傻逼树模板 struct SBT{ const static int maxn = 1e5 + 15; int lft[maxn] , rht[maxn] , key[maxn] , s[maxn] ...
- 转:如何解决“My mac 64-bit”问题
童鞋们都知道Xcode会根据当前SDK在Run按钮旁边的选项栏中显示适合的Simulator供开发者选择,如下图: 但是有时候则错误显示“My mac 64-bit” ,这个明显不是我们想要的,如下图 ...
- python文本 判断对象里面是否是类字符串
python文本 判断对象里面是否是类字符串 场景: 判断对象里面是否是类字符串 一般立刻会想到使用type()来实现 >>> def isExactlyAString(obj): ...
- [Usaco2006 Nov]Roadblocks第二短路
贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友.贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样,选择最短路. 贝茜所在的 ...
- BULLET物理DEMO最新版本
鼠标右键按下并拖动 旋转视角WSAD 前后左右RF 上下QE ...
- [leetcode]Binary Tree Level Order Traversal II @ Python
原题地址:http://oj.leetcode.com/problems/binary-tree-level-order-traversal-ii/ 题意: Given a binary tree, ...
- Python中scatter函数参数用法详解
1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如下: 4.基本的使用方法如下: #导入必要的模块 import numpy as np import matp ...
- iOS开发-UI基础Demo
现在更多的学习资料都是xCode4.X的,发现xCode6.1还是很多东西,如果有正在学习iOS开发的可以通过Demo简单了解下iOS的UI开发~ 1.新建单视图文件: 2.新建项目名称,语言选择OC ...