博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
grep过滤用法介绍(二)
阅读量:7251 次
发布时间:2019-06-29

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

grep过滤用法介绍(二)

背景:(1)alias cgrep=‘grep --color’

    (2)cp /etc/passwd  1.txt

1、 cgrep -n ‘root’ 1.txt 包含root所在,行数。

2、 cgrep -v 'nologin' 1.txt 不包含nologin。

3、 cgrep '[0-9]' 1.txt 包含所有0-9中间数字包含任意一个的行。

4、 cgrep '[a-zA-Z]' 1.txt 过滤所有字母。

5、cgrep '^[a-z]' 1.txt 过滤以小写字母开头的行。

6、cgrep ‘^[^0-9]’2.txt 与 cgrep -v ‘^[0-9]’2.txt 区别,如下图截图:

[]里面的^表示取非!上例表示不以数字开头的行!

7、如何表示空行,^表示开头 $表示结尾

cgrep '^$' 1.txt 表示空行

8、cgrep -v '^$' 1.txt 空行之外的行

9、必记知识点:

.表示任意一个字符,如:字母,符号,空格,数字,#

*表示零个或多个星号前面的字符,如:r*o 则:o ro rro,。。。

+表示一个或多个加号前面的字符,如:r+o 则:ro rro  rrro(egrep使用)

?表示一个或零个问号前面的字符,如:r?o,则:o ro(egrep使用)

.*任意的,贪婪匹配

grep的遍历:grep -r ‘root’ /etc/*

注意:

其中+和?grep不支持,只有egrep支持

grep -E==egrep

     本文转自品鉴初心51CTO博客,原文链接:http://blog.51cto.com/wutengfei/1908189,如需转载请自行联系原作者

你可能感兴趣的文章
聊聊pg jdbc的queryTimeout及next方法
查看>>
golang 依赖管理
查看>>
Java常用工具类整理
查看>>
FED之必备技能
查看>>
高性能磁盘 I/O 开发学习笔记 -- 硬件原理篇
查看>>
一个还算优雅的 react 图片组件
查看>>
JSON应知应会
查看>>
一个PHP文件搞定支付宝系列之手机网站支付(兼容微信浏览器)
查看>>
设计模式之代理模式
查看>>
客服系统从Require.js到Webpack
查看>>
React 16 中的异常处理
查看>>
独家解析Javascript原型继承
查看>>
springboot集成mqtt
查看>>
重拾css(3)——学习css的思路
查看>>
SegmentFault 社区访谈 | 有位公子在奇舞
查看>>
jQuery源码分析之jQuery的定义
查看>>
一些经典面试题分析(上)
查看>>
[JS相关的记录01] 那什么来面对你,面向对象编程(__proto__,prototype,constructor以及原型链)...
查看>>
夏日葵电商:搭建一个商城系统,N+功能方案揭秘!
查看>>
Akka系列(一):Akka简介与Actor模型
查看>>