扩展阅读
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux c下利用srand和rand函数生成随机字符串
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • Linux c++虚函数(virtual function)简单用法示例代码
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 中文Linux与西文Linus分别哪一个版是权威?I认为是:中科软的白旗Linux与西文的绿帽子Linux!大家的看法呢?
  • Linux下chmod命令详细介绍及用法举例
  • Windows2000和Linux双操作系统,Linux系统有问题,我直接把Linux分区删除后,Windows2000进不去了,怎么办???
  •  
    当前位置:  操作系统>Linux

    linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)

     
        发布时间:2014-7-15  


        本文导语:  linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)(由www.搜集整理)文本搜索工具grep基本用法功能:输入文件的每一行中查找字符串。基本用法:grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串&#...

       linux bash shell命令:文本搜索工具grep正则表达式字符集(基本集)(由www.169it.com搜集整理)

    文本搜索工具grep基本用法

    功能:输入文件的每一行中查找字符串

    基本用法:

    grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名

    参数说明

    -a:将二进制文档以文本方式处理

    -c:显示匹配次数

    -i:忽略大小写差异

    -n:在行首显示行号

    -A:After的意思,显示匹配字符串后n行的数据

    -B:before的意思,显示匹配字符串n行的数据

    -v:显示没有匹配行-A:After的意思,显示匹配部分之后n行-B:before的意思,显示匹配部分之前n行

    --color:以特定颜色高亮显示匹配关键字


    文本搜索工具grep正则表达式元字符集

    ^

    锚定行的开始 如:'^grep'匹配所有以grep开头的行。

    $

    锚定行的结束 如:'grep$'匹配所有以grep结尾的行。

    .

    匹配一个非换行符字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。

    *

    匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。

    []

    匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。

    [^]

    匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。

    (..)

    标记匹配字符,如'(love)',love被标记为1。

    <

    锚定单词的开始,如:'<grep'匹配包含以grep开头的单词的行。

    >

    锚定单词的结束,如'grep>'匹配包含以grep结尾的单词的行。

    x{m}

    重复字符x,m次,如:'0{5}'匹配包含5个o的行。

    x{m,}

    重复字符x,至少m次,如:'o{5,}'匹配至少有5个o的行。

    x{m,n}

    重复字符x,至少m次,不多于n次,如:'o{5,10}'匹配5--10个o的行。

    w

    匹配文字数字字符,也就是[A-Za-z0-9],如:'Gw*p'匹配以G后跟零个或多个文字或数字字符,然后是p。

    W

    w的反置形式,匹配一个或多个非单词字符,如点号句号等。

    b

    单词锁定符,如: 'bgrepb'只匹配grep。


    文本搜索工具grep正则表达式用法举例

    grep "48[34]" test.txt 显示输出以字符“48”开头,第三个字符是“3”或是“4”的所有的行)

    grep "^[^48]" test.txt 显示输出行首不是字符“48”的行)

    grep "[Mm]ay" test.txt 设置大小写查找:显示输出第一个字符以“M”或“m”开头,以字符“ay”结束的行)

    grep "K…D" test.txt 显示输出第一个字符是“K”,第二、三、四是任意字符,第五个字符是“D”所在的行)

    grep "[A-Z][9]D" test.txt 显示输出第一个字符的范围是“A-D”,第二个字符是“9”,第三个字符的是“D”的所有的行

    grep "[35]..1998" test.txt 显示第一个字符是3或5,第二三个字符是任意,以1998结尾的所有行

    grep "4/{2,/}" test.txt 模式出现几率查找:显示输出字符“4”至少重复出现两次的所有行

    grep "9/{3,/}" test.txt 模式出现几率查找:显示输出字符“9”至少重复出现三次的所有行

    grep "9/{2,3/}" test.txt 模式出现几率查找:显示输出字符“9”重复出现的次数在一定范围内,重复出现2次或3次所有行

    grep -n "^$" test.txt 显示输出空行的行号

    ls -l |grep "^d" 如果要查询目录列表中的目录 同:ls -d *

    ls -l |grep "^d[d]" 在一个目录中查询不包含目录的所有文件

    ls -l |grpe "^d…..x..x" 查询其他用户和用户组成员有可执行权限的目录集合


    相关文章推荐:


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3