grep 对字符的处理

  • grep 的格式
    grep [参数] 匹配条件 处理文件
    主要参数 [ ]:
    -c : 只输出匹配的行
    -i : 不区分大小写
    -h : 查询多文件时不显示文件名
    -l : 查询多文件时, 只输出包含匹配字符的文件名
    -n : 显示匹配的行号及行
    -v : 显示不包含匹配文本的所有行,即反转查找
    -E: 将范本样式为延伸的普通表示法来使用,意味着能使用扩展正则表达式

演示一

  • grep root passwd
  • grep ^root passwd
  • grep -i ^root passwd
  • grep root$ passwd
  • grep -i -E "^root|root$" passwd
  • grep -i -E -v "^root|root$" passwd
  • egrep "^root|root$" passwdgrep -E "^root|root$" passwd
  • grep -i -E -v "^root|root$" passwd | grep root

演示二
* 字符出现[0-任意次]
? 字符出现[0-1次]
+ 字符出现[1-任意次]
{n} 字符出现[n次]
{m,n} 字符出现[最少m次,最多n次]
{,n} 字符出现[最多n次]
{m,} 字符出现[至少m次]



(xy){n} 关键字出现xy出现n次]
.* 关键字之间匹配任意字符


grep -E 'rt' test
grep -E 'ro.*t' test
grep -E 'r....' test
grep -E 'r....\>' test
grep -E '...t' test
grep -E '\<...t' test


linux——grep 文本过滤器相关推荐

  1. Linux——grep文本搜索命令

    转自:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则 ...

  2. linux中文本处理三剑客

    正则表达式(Regular Expression,): 元字符: . 任意单个字符 表示字符个数的元字符: * 匹配其前面的字符任意次 如:a*b 则b,ab aab aaab都可以 但acb不可以 ...

  3. linux中文本如何过滤器,Linux 上 12 个高效的文本过滤命令

    在这篇文章中,我们将会看一些 Linux 中的过滤器命令行工具.过滤器是一个程序,它从标准输入读取数据,在数据上执行操作,然后把结果写到标准输出.-- Aaron Kili 本文导航-1. awk 命 ...

  4. Linux之文本搜索命令 grep

    Linux之文本搜索命令 1. grep命令的使用 命令 说明 grep 文本搜索 grep命令效果图: [使用单引号和双引号效果是一样的] 2. grep命令选项的使用 命令选项 说明 -i 忽略大 ...

  5. linux命令 三大利器,awk、grep、sed是linux操作文本的三大利器,也是必须掌握的linux命令之一...

    awk.grep.sed是linux操作文本的三大利器,也是必须掌握的linux命令之一.三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂.grep更适合单纯的查找或匹配文 ...

  6. Linux系统文本三剑客之grep使用方法

    Linux系统文本三剑客之grep使用方法 一.grep介绍 二.grep的常用选项 三.grep的日常用法 1.过滤目录下以.conf结尾的文件中含root的文件 2.查找目录下所有文件包含koel ...

  7. Linux grep命令——文本搜索工具

    转载链接:http://c.biancheng.net/linux/grep.html

  8. linux grep命令总结

    风生水起 善战者,求之于势,不责于人,故能择人而任势. 博客园    首页    新随笔    联系    订阅    管理 posts - 791,  comments - 394,  trackb ...

  9. linux——grep、sed、awk整理及其比较

    一.grep.sed.awk 概述 grep:文本过滤器,如果仅仅是过滤文本,可使用grep,其效率要比其他的高很多 sed:Stream EDitor,流编辑器,默认只处理模式空间,不处理原数据,如 ...

最新文章

  1. 下列关于Java多线程并发控制_下列关于Java多线程并发控制机制的叙述中,错误的是...
  2. lucene源码分析(6)Query分析
  3. python安装orm_Python流行ORM框架sqlalchemy安装与使用教程
  4. java可视化日历_Java简单可视化日历程序
  5. gdb命令中attach使用
  6. 回顾 | 进击吧! Blazor !第四期 组件开发
  7. 3.3-3.9 周记
  8. JavaScript的DOM编程总结
  9. 配置Mysql实现主从复制与读写分离
  10. 丘成桐: 没有经过考验的创新,往往深度不够
  11. 论文阅读:BPFINet: Boundary-aware progressive feature integration network for salient object detection
  12. TCP/IP 基础简介
  13. 使用WinPcap编程
  14. 高性能计算机储存部件硬盘,高性能计算机的磁盘系统结构.pdf
  15. 【eclipse】解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题
  16. 怎么在计算机上面掉出CMD,cmd怎么打开(cmd命令入侵老师电脑)
  17. python常用写法
  18. MATLAB导出高清晰图片
  19. 我的世界服务器修改地图名字,我的世界改存档名字怎么改
  20. weibo4j中用到的mysql2bean的java工具

热门文章

  1. 【SD】交货单如何在保存时更改LIKP表的值?
  2. Oracle数据库分组函数详解
  3. 采购订单单位与基本计量单位不一致问题案例
  4. ABAP 查询性能提高之我见
  5. SAP在大中华区推出SAP数字化转型教育网络平台
  6. ABAP屏幕上显示LIST的三种方法
  7. SAP SD 定价过程的16个字段的作用说明
  8. SAP标准成本核算重要环节详解
  9. 提高BSEG处理效率
  10. 数据集干货:一文读懂Mapsidejoin