grep命令的使用:

1、grep ‘^root’ passwd #匹配以root开头的行

2、grep ‘bash$’ passwd #匹配以bash结尾的行

3、grep ‘^root.*bash$’ passwd #匹配以root开头,以bash结尾的行,中间任意内容就好

4、grep ‘<root’ passwd #找到以root开头的单词

5、grep ‘<root>’ passwd #找到有root开头的行

6、grep “[[:space:]]+[[:space:]]” passwd #找出文件中,以至少一个空白字符开头且后面非空白字符的行

7、grep “<[a-z]*t>” passwd #匹配以t结尾的单词

8、grep -i “root” passwd #不区分大小写

9、grep -iw “root” passwd #严格匹配单词root

10、grep -iwo “root” passwd #只打印出匹配的结果

11、grep -niwo “root” passwd #打印行号

12、grep -niwA 1 “root” passwd #打印出匹配结果的之后一行

13、grep -niwB 1 “root” passwd #打印出匹配结果的之前一行

14、grep -niwC “root” passwd #打印出匹配结果的前后两行

15、grep -vniw “root” passwd #取反,打印除了root行以外所有行

16、grep -niwq “root” passwd #进入静默模式,匹配结果但不显示

17、grep “^([a-Z]+):.*\1$” /etc/passwd #匹配前后两个单词一样的行

18、grep ‘r+t’ passwd #匹配至少出现一次r的单词

19、grep ‘r*t’ passwd #匹配r出现0或多次t的单词

20、grep ‘r{1}t’ passwd #匹配出现一次r的t

21、grep ‘r?t’ passwd #匹配r出现0或1次的t

23、grep ‘r{2,3}t’ passwd #匹配出现两到三次r的t

23、grep ‘r{,2}t’ passwd #匹配出现最多两次r的t的单词

24、grep ‘r{2,}t’ passwd #匹配至少出现两次r的行

标注:echo $? -->指上一条命令的输出结果,成功为0,不成功显示为非0

正则:

(1)匹配次数
*:匹配前一个字符的任意次
?:匹配前一个字符0次或1次
+:匹配前一个字符至少一次
{n}:匹配前一个字符n次
{n,m}:匹配前一个字符n到m次
{n,}:匹配前一个字符至少n次
{,n}:匹配前一个字符最多n次
(2)匹配字符
. :表示任意一个字符
[ ] :指定的任意一个字符
[^] :指定范围之外的任意一个字符

位置锚定:

1、^ :行首锚定,用于模式最左侧
2、$ :行尾锚定,用于模式最右侧
3、^$ :空白行
4、 1*$ :空白行或包括空白字符的行


  1. [:space:] ↩︎

grep命令的使用;正则;位置锚定相关推荐

  1. 使用grep命令快速定位代码位置

    有时候临时修改代码时,我们不需要或者没有条件使用复杂的代码编辑器.此时使用普通的文本编辑器如nano或vim,加上grep命令即可快速定位并修改代码. 例如,在kernel目录下搜索 CONFIG_B ...

  2. grep 判断不是正则的_Shell—正则表达式(grep命令、sed工具)

    前言 正则表达式对于系统管理员来说是非常重要的,熟练运用正则表达式可使工作变得更加简单.方便. 一.正则表达式概述 正则表达式定义 正则表达式,又称正规表达式.常规表达式 使用字符串来描述.匹配一系列 ...

  3. linux命令行 正则,Linux shell基础(四)正则表达式与grep命令 beta

    一.正则表达式 之前学习find命令时,就已经接触过一些简单的正则,那么我们现在来学习一些复杂的正则.首先,我们还是来复习什么是正则表达式,看这个教程先,一定要多看几遍,至少知道正则大概长什么样子.( ...

  4. Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置

    Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置 grep [选项]... PATTERN [FILE]... grep -C N,(N代表一个整数)是搜索关键字出现位置,并且 ...

  5. 正则,grep命令详解

    正则表达式和grep.vim.awk.sed等的关系: 正则表达式是一种方法,相当于一种工艺,grep等命令相当于是一个具体的加工机器,机器在加工产品的时候,采用这种方法. 命令是怎么执行的: sel ...

  6. Linux     grep命令,正则表达式

    grep命令及正则表达式 grep命令 grep , egrep , fgrep grep,sed,awk 文本处理三剑客 grep: Global search REgular expression ...

  7. Linux操作系统基础解析之(五)——grep命令家族及正则表达式初识

    grep号称文本处理三剑客之一,虽然说是三剑客中功能最少也是最简单的,但仍然不能小觑.   grep的全称为:Global search REgular expression and Print ou ...

  8. 【APP】Linux运维利器--Grep命令及正则表达式

    grep, egrep, fgrep grep: 根据模式搜索文本,并将符合模式的文本行显示出来. 总结内容: 1.grep常用参数 2.grep正则表达式元字符集(基本用法)及高级用法 3.与正则相 ...

  9. grep命令_Linux grep命令

    语法格式:grep [options][pattern][file] grep [参数] [匹配模式] [查找的文件] 注意: 用于搜索文本内容 1.grep 是 Linux 系统中最重要的命令之一, ...

最新文章

  1. 思科路由器MTU及ip tcp adjust-mss测试
  2. 5分钟搞定开机引导界面
  3. php和python对比-PHP和Python性能比较:放弃PHP改用Python
  4. 因xhost命令和DISPLAY环境变量操作不当导致无法启动Oracle图形化安装界面
  5. Swift数据类型简介(二)
  6. 自动轮播本地图片触摸暂停轮播
  7. MATLAB-S函数
  8. 大数据在智慧社区的作用有哪些
  9. 使用kubernetes 官网工具kubeadm部署kubernetes(使用阿里云镜像)
  10. iNFTnews | 元宇宙进行时:那些跑步入场的互联网大厂在如何谋篇布局?
  11. 计算机专业考研北京有哪些学校,计算机考研北京地区学校大全!
  12. upc组队赛6 Bumped!【最短路】
  13. 每日加瓦,终成栋房5-正则表达式
  14. python中的is None和==None
  15. Python正则表达式中使用findall函数遇到括号嵌套的小坑
  16. [AX2012] 用户权限模拟与测试工具
  17. android 使用阿里百川电商SDK的问题
  18. ajax写入json数据格式化,java ajax解析json数据格式化
  19. dnspod域名解析设置
  20. 「津津乐道播客」#267 津津有味:冬天必须吃羊肉,没有为什么

热门文章

  1. 词干抽取java实现_LinkedIn文本分析平台:主题挖掘的四大技术步骤
  2. 无位置传感器的电机控制
  3. java 快速创建map_快速创建 Map
  4. 国外数据平台统计分析sdk
  5. 2.5野兔和山猫的种群动态变化
  6. MySQL数据备份命令
  7. 教你如何在centos7服务器中屏蔽掉那些高流量ip
  8. 利用python画钻石_用Python制作钻石ASCII艺术品
  9. android mma
  10. 2019年1-6月网络安全态势分析及建议