linux命令grep如何使用,Linux命令之grep命令简单使用
正则表达特殊符号
WeChat Image_20181222173728.png
grep命令-字符串搜寻
-a :将 binary 档案以 text 档案的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
实例:
查找小写字母:
grep -n '[[:lower:]]' regular_express.txt
查找数字:
grep -n '[[:digit:]]' regular_express.txt
搜寻特定字符串‘the’
$ grep -n 'the' regular_express.txt
$ grep -in 'the' regular_express.txt
$ grep -n 'the' regular_express.txt
反向查找,也就是说当该行没有”the“ 字符时才显示在屏幕上。
$ grep -vn 'the' regular_express.txt
grep命令-字符串匹配
[]中包含的任意一个字符。只能是一个。
字符组支持由连字符“ - ”来表示一个范围。当“ - ”前后构成范围时,要求前面字符的码位小于后面字符的码位。
[^...] 排除型字符组。排除后面的字符。
[abc] :表示“a”或“b”或“c”
[0-9] :表示 0~9 中任意一个数字,等价于[0123456789]
[\u4e00-\u9fa5] :表示任意一个汉字
[^a1
[^a-z] :表示除小写字母外的任意一个字符
实例:
查找“tast”或者“test”两个字符串。
grep -n 't[ae]st' regular_express.txt
查找不包含“#”的字符串
grep -n '[^#]' regular_express.txt
查找字符“oog”,如果我不想要“oog”字符前面有 g,则查找“[^g]oog”,同理,查找“[^go]oog”是指字符“oog”前面不能为 g 或者 o。
grep -n 'oog' regular_express.txt
grep -n '[^g]oog' regular_express.txt
grep -n '[^go]oog'regular_express.txt
grep -n '[^go]oog'regular_express.txt 结果返回为空,表明没有匹配到满足要求的字符串。
行首符^与行尾符$
找行首为大写字母的所有行:
'^[A-Z]' 表示以大写字母开头。
'[^A-Z]' 表示除了大写字母 A-Z 的所有字符。
grep -n '^[A-Z]' regular_express.txt
实例:
查找行首为“the”的字符行,则使用以下命令:
grep -n '^the' regular_express.txt
查找以 d 字母结尾的行:
grep -n 'd$' regular_express.txt
查找空行:
grep -n '^$' regular_express.txt
'^$' : 过滤掉空白行
'^#' :过滤掉注释行(以#号开头)
任意一个字符小数点与重复字符星号
(星号):代表重复前面 0 个或者多个字符。
e: 表示具有空字符或者一个以上 e 字符。
ee,表示前面的第一个 e 字符必须存在。第二个 e 则可以是 0 个或者多个 e 字符。
eee,表示前面两个 e 字符必须存在。第三个 e 则可以是 0 个或者多个 e 字符。
ee*e :表示前面的第一个与第三个 e 字符必须存在。第二个 e 则可以是 0 个或者多个 e 字符。
限定连续字符范围{}
{ }可限制一个范围区间内的重复字符数。举个例子,若要找出 2~5 个 o 的连续字符串,如何做? 此时便要用到{}了。由于 { 与 } 在 shell 中有特殊意义,需要用到转义字符\。
实例:
查找连续的两个 o 字符:
grep -n 'o\{2\}' regular_express.txt
结果与命令 grep -n 'ooo*' regular_express.txt 的结果相同。
查找 g 后面接 2 到 5 个 o,然后再接 g 的字符串
grep -n 'go\{2,5\}g' regular_express.txt
WeChat Image_20181222180035.png
linux命令grep如何使用,Linux命令之grep命令简单使用相关推荐
- Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm
先用一个脚本,模拟创建 14 个测试文件: #!/bin/bash for ((i=1;i<=10;i++)); do if [ $i -lt 3 ] thentouch /home/mysql ...
- linux中grep命令查找目录下,linux中查找grep与find命令的使用
在日常工作中,我们常常会在自己的电脑寻找某些不知道放在哪里的私密文件,通常我们会在资源管理器的搜索栏里输入一些关键字去帮助我们快速去定位查找该文件.在linux系统中也有这样的功能,只不过在linux ...
- linux用grep查找包含两个关键字的命令
linux用grep查找包含两个关键字的命令 http://zhidao.baidu.com/link?url=VsFxeJXmU7W7hy1UH7eT6QAbUsVz9Ru2ABPuWYHWm4kB ...
- Linux 使用grep过滤多个条件及grep常用过滤命令
这篇文章主要介绍了Linux 使用grep筛选多个条件及grep常用过滤命令,需要的朋友可以参考下 cat log.txt | grep 条件: cat log.txt | grep 条件一 | gr ...
- linux grep命令例子,详解linux grep命令
本文介绍了linux grep命令,具体如下: 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regu ...
- linux中grep的例子,Linux下grep命令使用实例
那么你知道grep命令参数.如何使用grep命令去搜索某个文件中的内容呢.grep 命令递归查找.使用grep去匹配某一个单词么?接下来是小编为大家收集的Linux下grep命令使用实例,欢迎大家阅读 ...
- linux 重定向 2 gt gt,Linux命令- echo、grep 、重定向、1gt;amp;2、2gt;amp;1的介绍
最近笔试遇到一道题,关于Linux命令的,题目如下 下面两条命令分别会有怎样的输出 echo hello 1>&2 |grep aaa echo hello 2>&1 |g ...
- linux中grep -E参数,linux中grep命令
grep [option] "pattern" 文件名 grep "root" /etc/passwd 过滤带有root 字符 正则表达式元字符 1匹配单个字符 ...
- linux命令中插入制表符,linux 中grep 匹配制表符 和 换行符的命令
linux 中grep 匹配制表符 和 换行符的命令 使用: [root@dhcp-9-79 ~]# grep $'\n' log.txt [root@dhcp-9-79 ~]# grep $'\t' ...
- linux将grep行注释,Linux grep命令的12个实用示例
你曾经遇到过在文件中查找特定字符串或模式的任务,但是不知道从哪里开始查找?那么,这里是grep来救援! 12 Grep命令示例 grep是配备在Linux上的每一个分布的功能强大的文件搜索模式. 如果 ...
最新文章
- JS加法函数,用来得到精确的加法结果(说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果)
- JSON(JavaScript Object Notation)数据在python中的读写
- 设计模式学习笔记-原型模式
- 基于矩阵分解的推荐算法,简单入门
- TalkingData大规模机器学习的应用
- java编写教师类输出_Java类和对象的区别和联系,超简单易懂!
- 从内存中释放Selenium chromedriver.exe
- 给easyui datagrid 添加mouseover和mouseout事件
- 计算机应用有那些技校好,技校都有哪些专业? 就业前景好的有哪些
- mybatis编写一个查询数据库表的程序
- 局域网助手_IP地址管理和局域网远程助手
- 百度顶会论文复现营论文心得
- python中自定义标识符_python标识符
- Android获取明天日期
- 2021年化工自动化控制仪表考试题库及化工自动化控制仪表作业考试题库
- 如何判断用户是否关注微信订阅号,亲测实战步骤
- JavaSE :自问自答
- JS 使用find 查找数组中某个元素
- 信道检测手机软件 ios_如何在iOS设备上用PS4或Xbox One的手柄玩游戏?
- 【Pytorch】torch.Tensor.expand_as()与torch.Tensor.expand()使用与比较