瑞策系统之家 - 最好的系统光盘下载网站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

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

时间:2021-10-11 来源:瑞策系统之家--_Win10系统_Windows7旗舰版_最新GhostXP Sp3系统下载

linux通配符的英文名称是通配符。说白了就是只用于文件名匹配,用shell解析。正则表达式呢?从简单的角度来看,您可以将正则表达式视为字符串匹配模式标准。那么linux通配符和正则表达式是如何使用的呢?请看下文。

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

  一、正则表达式:

元字符是用于解释字符表达式含义的字符,简而言之,是用于描述字符的字符。

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

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

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

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

  1、“*”符号

ZHA * NG:“*”前的常用字符为A,表示字符A匹配0次及以上,如zhang、ZHANG、zhaaang…….

(根据测试,可以排除前面的字符,即匹配0次)

  2、匹配空行

“$”可用于匹配空行,方法是将匹配行开头的“$”与匹配行结尾的$组合在一起。如果需要匹配只包含一个字符的行,可以使用”。$".

  3、“[]”符号

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

[12345]相当于[1-5]。

我们知道符号“”表示匹配的线头。但是,当符号“”放在符号“[]”中时,它不再指示匹配的行首,而是指示反转的符号。

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

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

  二、正则表达式的扩展:

扩展正则表达式元字符及其含义;

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

  1、“?”符号

(根据测试,可以排除前面的字符,即匹配0次)

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

“()”符号和“|”符号通常一起用来表示一组可选字符。

Re(a|b|c)d相当于re [ABC] d。

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

“咋了?Ng|zhi”文件。

  三、linux通配符:

Bash shell本身不支持正则表达式,但是使用了grep、sed和awk等shell命令和工具。

Bash shell可以在正则表达式中使用一些元字符来实现Globbing功能。

匹配是将包含通配符的非特定文件名扩展到存储在计算机、服务器或网络上的一批特定文件名的过程。

(可以看出,一般匹配主要应用于匹配文件名,正则化主要应用于字符串。)

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

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

  “{}”符号

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

这些是关于在linux中使用通配符和正则表达式的一些技巧和解释。以前总是混淆通配符和正则表达式的符号,忘记做笔记。现在看到用户怎么说,我觉得我对这一块不太熟悉,所以就来写这个教程。

相关信息

  • 如何安装Arch Linux?Arch Linux安装教程

    如何安装Arch Linux?Arch Linux是一款简单、轻量的发行版,它的主要特点就是软件更新速度快以及包管理简易高效。小编认为Arch Linux非常适合新手使用,对于Linux系统感兴趣的用...

    2021/10/11

  • linux中常用的命令有哪些?Linux常用操作命令全集

    Linux是一个性能稳定的多用户网络操作系统,现在越来越多的用户关注起了Linux系统,为了大家更好的使用Linux系统,小编特意整理了Linux常用操作命令大全,希望可以给大家带来帮助...

    2021/10/11

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号