微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

linux通配符和正则表达式的使用

时间:2024-05-04 14:34:54   

大家好,今天Win10系统之家小编给大家分享「linux通配符和正则表达式的使用」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

Excel大师 - 简单易懂的教程和公式技巧大全系列软件最新版本下载

  linux通配符的英文名是wildcard,说白了一般只用于文件名匹配, 它是由shell解析的。而正则表达式呢?从简单的角度去理解,你可以把正则表达式看成是一种字符串匹配模式标准。那linux通配符和正则表达式是如何使用的呢?请看下文。

  一、正则表达式:

  元字符是用来阐释字符表达式意义的字符,简言之,就是用来描述字符的字符。

  正则表达式RE(Regular Expression)是由一串字符和元字符构成的字符串。

  正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符集合。实际上正则表达式完成了数据的过滤,将不满足正则表达式定义的数据拒绝掉,剩下与正则表达式匹配的数据。

  基本的正则表达式元字符集合及其意义:

  1、“*”符号

  zha*ng :“*”前面的普通字符是a,就表示匹配a字符0次或多次,如:zhng、zhang、zhaaaang……

  (根据测试可以不包括前面的字符,即匹配0次

  2、匹配空行

  匹配行首的^和匹配行尾的$组合起来“^$”可以用来匹配空行,如果需要匹配只包含一个字符的行,可以用“^.$”

  3、“[]”符号

  匹配字符集合,支持穷举方法列出字符集合的所有元素,也支持使用“-”符号表示字符集合范围

  [12345] 等价于 [1-5]

  我们知道“^”符号表示匹配行首,但是,“^”符号放到“[]”符号中就不再表示匹配行首了,而是表示取反符号。

   [^b-d]  :表示不再b~d范围内的字符

   [A-Za-z] [A-Za-z]*  :匹配任意英文单词

  二、正则表达式的扩展:

  扩展的正则表达式元字符及其意义:

  1、“?”符号

  (根据测试可以不包括前面的字符,即匹配0次

  2、“()”符号和“|”符号

  “()”符号和“|”符号通常结合使用,表示一组可选字符的集合。

  re(a|b|c)d 等价于 re[abc]d

  “|”符号也可以表示多个正则表达式的“或”关系。

  grep -E “zha?ng|zhi”  文件

  三、linux通配符:

  bash shell本身不支持正则表达式,使用正则表达式的是shell命令和工具,如grep,sed,awk。

  bash shell可以使用正则表达式中的一些元字符实现通配(Globbing)功能。

  通配是把一个包含通配符的非具体文件名扩展存储在计算机,服务器或者网络上的一批具体文件名的过程

  (可以看出通配主要应用匹配文件名上,而正则主要应用于字符串上

  最常用的通配符包括正则表达式元字符:?、*、[]、{}、^等。

  “{}”符号

  表示一组表达式的集合。如:{[a-h]*.awk ,a?.txt}

  以上便是关于linux通配符和正则表达式的一些使用技巧和作用解释,以前总是把通配符和正则表达式的标志搞混,忘记做笔记,现在看到用户的说说想起自己对于这块也不熟悉,因此特来撰写这篇教程。

以上就是关于「linux通配符和正则表达式的使用」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家独家♂使②用!』

上一篇:返回列表 下一篇:返回列表

相关文章

  • linux通配符和正则表达式的使用

    linux通配符和正则表达式的使用


      linux通配符的英文名是wildcard,说白了一般只用于文件名匹配,它是由shell解析的。而正则表达式呢?从简单的角度去理解,你可以把正则表达式看成是一种字符串匹配模式标准。那linux通配符和正则表达式是如何使用的呢?请看下文。
      一、正则表达式:
      元字符是用来阐释字符表达式意义的字符,简言之,就是用来描述字符的字符。
      正则表达式RE(Reg...
  • Linux Logo命令行工具的安装和使用

    Linux Logo命令行工具的安装和使用


      Linuxlogo是一个命令行工具,这个Linux工具的功能就是能够生成彩色ANSI代码,从而制作成为徽标,还能同时显示硬件的信息本文就来介绍一下Linux_Logo命令行工具的安装和使用。
      linux_logo主要使用C语言编写并将linux徽标呈现在X窗口系统中因此需要安装图形界面X11或X系统(LCTT译注:此处应是错误的。按说不需要任何图形界面支持,并且译者从其官...
  • Linux系统XF86Setup命令的语法和使用参数

    Linux系统XF86Setup命令的语法和使用参数


      Linux命令XF86Setup从字面看就是安装配置XF86,事实也确实是如此的,XF86就是XFee86了。本文就来具体介绍一下Linux系统XF86Setup命令的语法和使用参数。
      功能说明:设置XFee86。
      语法:XF86Setup[-display《主机名称或IP地址》:《显示器编号》][-nodialog][-sync]
      补充说明:这是...
  • Linux df和du命令查出来的已使用空间不同如何解决?

    Linux df和du命令查出来的已使用空间不同如何解决?


      有用户登录到Linux系统服务器上查看的时候,竟然发现df和du查出来的结果不一样,du查出来的“实际使用空间”明显比df查出来的已使用空间要小很多,这是究竟是怎么一回事呢?难道有些空间被隐藏起来了?下面来说一下df和du命令查出来的已使用空间不同的解决方法。
      方法如下:
      首先,我们用df来查看已使用空间:
      从上图可知,根分区已使用5456700K...