grep命令详细介绍

一:基础部分

grep “搜索文本” 文件名

grep "Starting Network Manager Script Dispatcher Service"  messages-20211114
  • -i :不区分大小写
    在这里插入图片描述
  • -c :统计出现的次数
    在这里插入图片描述
  • -n :输出行号
    在这里插入图片描述
  • -v 反向匹配
    在这里插入图片描述
  • 这些参数可以一起使用
    在这里插入图片描述

二:正则表达式

编辑.md文档通过反斜杠\,可以打印出特殊字符

  • * 符号匹配0次或者多次
grep 'go*' test.txt

在这里插入图片描述

  • .符号,匹配除换行符之外的所有字符
 grep '.' test.txt 

在这里插入图片描述
当…与其他字符一起使用的时候匹配任意两个字符

grep g'..d' test.txt

在这里插入图片描述
只匹配 . 符号

grep '[.]' test.txt 

在这里插入图片描述

  • {m,n}指定匹配字数
grep 'go\{2,3\}' test.txt

在这里插入图片描述
^表示以……开头
查看以root为行首的开始

grep '^root' /etc/passwd

在这里插入图片描述

  • $表示以……结尾
    表示以bash结尾的行
    在这里插入图片描述
  • ^$ 空行
    在这里插入图片描述
  • [] 范围匹配
    [0-9] 数字
    [a-z] 小写英文字符
    [A-Z] 大写的引文字符

[0-9a-zA-Z] 数字和英文字符
在这里插入图片描述

  • \b 边界匹配,可以理解为单词边界匹配,搜寻的包含所匹配的单词

  • \B 非单词边界匹配
    在这里插入图片描述

  • \w 字母数字和下划线匹配
    在这里插入图片描述

  • \W 非字母 非数字 非下划线
    在这里插入图片描述

  • ? 匹配前一个字符0次或者1次

  • + 匹配前一个字符1次以上

  • () 一般与 | 一起使用表示多选

以上符号在正则中需要 \ 进行转译

待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值