活用 命令行通配符

本文是对 阮一峰老师命令行通配符教程的学习与记录

通配符早于正则表达式出现,可以看作是原始的正则表达式. 其功能没有正则那么强大灵活,而胜在简单和方便.

- 字符

切回上一个路径/分支

如图:


!!

代表上一个命令, 如图:

Linux中"!"的神奇用法\]([www.cnblogs.com/bianchengzh...](https://link.juejin.cn?target=https%3A%2F%2Fwww.cnblogs.com%2Fbianchengzhuji%2Fp%2F10170315.html "https://www.cnblogs.com/bianchengzhuji/p/10170315.html") "Linux中"!"的神奇用法") 在zsh下, !3,表示history中的第3个命令 ![](https://file.jishuzhan.net/article/1697401379787640833/a8900b4021bd4cafb4a8adb69a52fe48.webp) *** ** * ** *** ### ? ?字符代表单个字符; 如果想匹配两个字符,就需要?? ![](https://file.jishuzhan.net/article/1697401379787640833/a2e73468a9524f45acf9471fd1445805.webp) *** ** * ** *** ### \* \*代表任意数量的字符(包括空字符) ![](https://file.jishuzhan.net/article/1697401379787640833/1fd2cafdc79246299c271b9c55f49c13.webp) 想要列出某个文件夹下所有子目录里的.png文件,可使用 `ls */*.png` ![](https://file.jishuzhan.net/article/1697401379787640833/f346d1d312524be9b8fad6bfdfbec553.webp) ![](https://file.jishuzhan.net/article/1697401379787640833/d5cde105aeba4473b4a1e0b20f3c5eda.webp) *** ** * ** *** ### \[...

...\]匹配方括号之中的任意一个字符, 如\[aeiou\]可以匹配五个元音字母 ![](https://file.jishuzhan.net/article/1697401379787640833/ca06ff044e034f09a98879ec9086f1cc.webp) ![](https://file.jishuzhan.net/article/1697401379787640833/6f9d380d335e45589757b15df978a710.webp) \[start-end\]表示一个连续的范围 ![](https://file.jishuzhan.net/article/1697401379787640833/039fa2a94e9e4d05b51859ad0b5d4249.webp) *** ** * ** *** ### \[\^...\] ~~和 \[!...\]~~ \[\^...\]和\[!...\]表示匹配不在方括号里面的字符(不包括空字符), 这两种写法等价 (对zsh不适用) ![](https://file.jishuzhan.net/article/1697401379787640833/4f63400014d64bd3829af86e3fd68d22.webp) *** ** * ** *** ### {...} {...} 表示匹配大括号里面的所有模式,模式之间使用逗号分隔 ![](https://file.jishuzhan.net/article/1697401379787640833/3c0ca45cf186479783f5a814cfe75bda.webp) *** ** * ** *** ### {start..end} {start..end}会匹配连续范围的字符 ![](https://file.jishuzhan.net/article/1697401379787640833/22a8a4c3e4fc484789cd0d4f665bd518.webp) 可以组合出复杂的匹配模式 ![](https://file.jishuzhan.net/article/1697401379787640833/b2906af8e843452d8348fba961ed4966.webp) *** ** * ** ***

相关推荐
不早睡不改名2 分钟前
网络编程基础:从BIO到NIO再到AIO(一)
后端
开源之眼3 分钟前
《github star 加星 Taimili.com 艾米莉 》为什么Java里面,Service 层不直接返回 Result 对象?
java·后端·github
心在飞扬4 分钟前
RAPTOR 递归文档树优化策略
前端·后端
zone773914 分钟前
003:RAG 入门-LangChain 读取图片数据
后端·python·面试
心在飞扬18 分钟前
LangChain Parent Document Retriever (父文档检索器)
后端
zone773927 分钟前
002:RAG 入门-LangChain 读取文本
后端·算法·面试
用户83562907805128 分钟前
在 PowerPoint 中用 Python 添加和定制形状的完整教程
后端·python
武子康32 分钟前
大数据-240 离线数仓 - 广告业务 Hive ADS 实战:DataX 将 HDFS 分区表导出到 MySQL
大数据·后端·apache hive
心在飞扬1 小时前
MultiVector 多向量检索
前端·后端
Gopher_HBo1 小时前
Go之基于TCP/IP协议栈的socket通信
后端