grep使用

本文详细介绍了grep命令的使用,包括基本用法、选项如-v、-i、-o、-E,正则表达式的应用,如锚定、字符匹配、次数匹配等,并给出了一系列的实际操作示例,如查找特定用户、匹配数字模式、提取路径的基名等。
摘要由CSDN通过智能技术生成

shell脚本:文本文件
#!/bin/bash
#!/usr/bin/python
#!/usr/bin/perl

grep 文本过滤器
-v:显示不能被匹配到的行
-i:忽略字符大小写
-o:仅显示匹配到的字符串
-E:使用扩展正则表达式(ERE)

\{m\}:匹配前面的字符m次;   grep '\{m\}'  a.txt
\{m,n\}:匹配前面的字符至少m次,至多n次;
\{m,\}:匹配前面的字符至少m次;

位置锚定:
    ^:行首锚定
    $:行尾锚定
    ^PATTERN$:用于模式匹配的行
        ^$:空行
        ^[[:space:]]*$ 匹配空格

BRE:基本正则表达式
    字符匹配:.单个字符  []范围内单个字符  [^]除...外单个字符
    [[:digit:]]表示所有数字
    [[:lower:]]所有小写字符
    [[:upper:]]所有大写字符
    [[:alpha:]]所有字符
    [[:alnum:]]所有字符及数字
    [[:punct:]]所有标点符号
    [[:space:]]空格
    次数匹配: *  \?0次或1次  \+至少一次  \{m\}至少m次  \{m,n\}
    位置锚定:^  $  \<  \b  \>  \b
    分组: \(\)  将一个或多个字符捆绑在一起,当作一个整体进行处理
            例如:\(xy\)*ab
    Note:分组括号中的模式匹配到的内容会被正则表达式引擎记录于内部的变量中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值