美文网首页
Bash 通配符介绍

Bash 通配符介绍

作者: 阪本先生 | 来源:发表于2017-12-05 14:51 被阅读0次

本文参考《Linux Shell 编程 从入门到精通》(电子工业出版社出版)一书 3.3 章节

Bash 本身并不支持正则表达式,但是 Bash 可以使用一些通配符实现通配功能:

?   代表一个任意字符
*   代表任意个任意字符
[]  需要匹配的字符集合(例如 a-z, A-Z, 0-9 这样)
{}  代表一组表达式的与关系,例如 {[a-h]*.txt,0?.txt}
^   表达式取反

? 代表一个任意字符,例如

ls -l 0?.txt

将会显示以 0 开头 .txt 结尾的文件名是两位的文件,例如 01.txt, 0A.txt, 0@.txt 等等。

* 代表任意个任意字符,跟 ? 的区别仅在于 * 不限制匹配的字符数量。

[] 存放字符集合,例如

ls -l o[a-e].txt

则会匹配 o 开头 .txt 结尾的,表达式所在位置的字母是 a 到 e 的文件。

{} 里面填表达式集合,但是它们将以与关系组合,例如

ls -l {[a-h]*.txt,0?.txt}

则里面 [a-h]*.txt 和 0?.txt 两个表达式匹配到的文件都将会被显示出来。

相关文章

  • Bash 通配符介绍

    本文参考《Linux Shell 编程 从入门到精通》(电子工业出版社出版)一书 3.3 章节 Bash 本身并不...

  • 通配符和特殊符号

    bash中的通配符 在bash中有一个非常有用的功能,那就是通配符。常用的通配符如下: 符号意义*0到无穷多个?一...

  • Node.js下通配符使用笔记

    npm scripts bash命令行实现方法 一 nodejs通配符法 nodejs通配符补充知识 参考正则中*...

  • Bash之通配符

    * 代表零个或多个字符?代表一个字符`command` 先执行,后输出的命令; 连续命令的分隔符| 管道~用户家目...

  • note_16.2_shell脚本case、function

    bash脚本编程: case语句: case支持glob风格的通配符:  *:任意长度的任意字符;  ?:任意单个...

  • Shell 文件名扩展

    如果 Bash 中没有设置 -f 选项,就会支持文件名扩展。Bash 支持以下三种通配符来实现文件名扩展: 匹配任...

  • 通配符SSL证书 泛域名SSL证书是什么

    以下文章由便宜SSL数字证书www.SSLDUN.COM编写 一、通配符SSL证书介绍 通配符证书通配符 SSL ...

  • Biostar 第七课01 模式识别

    模式识别的bash工具 grep egrep dreg 和 fuzznuc 通配符{m,n} 前面的字母出现次数在...

  • Linux通配符知识深度实践详解

    注意:通配符和正则表达式是不一样的,因此代表的意义也是有较大区别的。 通配符一般用户命令行bash环境,而Linu...

  • [Linux](九) --shell bash学习----通配符

    一、一些常用的通配符: 下面用ls来练习下: 1.找到t开头的文件名 ls -d /root/t* 2.找到刚好是...

网友评论

      本文标题:Bash 通配符介绍

      本文链接:https://www.haomeiwen.com/subject/cslcixtx.html