linux下正则表达式的学习

linux 下正则表达式用法总结

  • 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。简单的说,正则表示式就是处理字符串的方法。常用来匹配字符的元字符总结如下:
linux下正则表达式的学习

Paste_Image.png
  • 有了以上这些元字符原则上可以搜索出任务想要表达的字符,可为了更灵活使用,往往还要搭配一些次数匹配的用法
linux下正则表达式的学习

Paste_Image.png

例如:
a 匹配连续的任意(也包括0)个a
a\? 匹配0或1个a
a+ 匹配1或多个a
a{3,5} 匹配3至5个连续的a

通过正则表达式过滤出想要的关键字只是第一步,有时还需要将这些关键字根据不同的需求提练出来,那就要搭配一些命令

head;tail;cut;sort;uniq等或者通过多次过滤等,用法百变,每个人有每个人的灵活组合!

正则表达式的元字符其实不多,但有限的元字符跟用法,能匹配出任务你想匹配到的关键字,就像学语文一样,汉字都认识,可有人能写出“落霞与孤鹜齐飞”这样优美的句子一样的道理

原创文章,作者:songjuncai,如若转载,请注明出处:http://www.178linux.com/77450

(0)
songjuncaisongjuncai
上一篇 2017-06-04 11:59
下一篇 2017-06-04 16:36

相关推荐

  • httpd——事务

    http协议: http/0.9 ,http/1.0 ,http/1.1 ,http/2.0 http协议:stateless          服务器无法持续追踪访问者来源          &nb…

    Linux干货 2016-10-12
  • 三剑客之Sed

    sed:stream editor(流编辑器) 工作特性:并不直接处理文本文件本身,处理机制为每当处理一个文件的时候,它会逐行读取,每次把一行读取到内存空间中去,而后在模式空间(pattern space)中完成编辑.并把编辑好的结果输出到屏幕上  功      能:数据替换、删除、增加、等,数据为关键字或者一整行, …

    Linux干货 2016-08-08
  • 计算机相关简介和linux相关简介

    一、计算机相关简介与linux的一些概念 计算机系统 由硬件(Hardware)系统和软件(Software)系统两大部分构成: 硬件系统 :CPU(控制器、运算器),内存储器(RAM、ROM),外存储器(硬盘等),输入设备(键盘、鼠标等),输出设备(显示器等),其他设备相关设备。  软件系统 :系统软件(操作系统,数…

    Linux干货 2017-02-18
  • Python 课堂笔记

    第二天

    Linux干货 2018-03-21
  • 马哥教育网络班20期+第五周博客作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ]# grep  "^[[:space:]]\+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; ]#…

    Linux干货 2016-07-12
  • Linux系统终端类型

    引言 终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。在早期计算机系统中,由于计算机主机昂贵,因此一个主机一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成,在个人计算机时代,个人计算机可以运行称为终端仿真器的程序来模仿一个终端的工作。 &…

    Linux干货 2016-10-19