我来分享linux通配符和正则表达式的使用。

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

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

一、正则表达式:

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

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

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

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

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

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]* :匹配任意英文单词

二、正则表达式的扩展:

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

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

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)功能。

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

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

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

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

“{}”符号

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

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

本文来自网络投稿,来自作者春天。不代表酷牛教程立场,如若转载,请注明出处:https://www.xukn.com/347617.html

(0)
春天春天
上一篇 2023-06-16 18:05
下一篇 2023-06-16 18:05

相关推荐

  • 分享Word使用通配符批量删除字母数字汉字教程

    我们在WORD文档中想要批量删除一些数据,要怎么操作呢,这种情况我们可以使用通配符实现批量删除。通配符的功能非常强大,今天就给大家讲讲通配符的使用技巧。 方法一:批量删除英文字母 ...

    2023-07-08
    0210
  • 我来教你word通配符技巧有哪些

    word通配符技巧有哪些?word中通配符的作用是很强大的,它能够帮助我们快速的批量处理长篇文档,修改文字,格式样式等等。下面,小编就为大家介绍word通配符技巧。 替换指定字符颜...

    2023-06-23
    0240
  • 小编分享在Excel中使用通配符的方法和步骤。

    通配符是一种特殊语句,用来模糊搜索文件。当不知道真正字符或者不想键入完整名字时,常常使用通配符代替一个或多个真正字符。那在Excel中如何使用通配符呢?接下来,就和小编一起去看看在...

    2023-06-13 PC教程
    0230
  • 我来教你Excel中如何使用通配符查找和替换

    我们在制作Excel表格文档的时候,经常会输入各种各样的数据。当需要查找的时候,很多小伙伴只懂得利用查找和替换功能进行搜索。很多小伙伴忽视了通配符的运用,下面就给大家分享一下如何在...

    2023-07-09 PC教程
    0260
  • 教你Word通配符怎么用。

    谈起Word我想很多用户并不会感到陌生,它是Office软件之一,它是由微软开发的,它给我工作上带来了极大的便利,但是由于它的功能强大,因此有一些内容我们不太懂,比如Word通配符...

    2023-06-13
    0250

发表回复

登录后才能评论