活用 命令行通配符

简介: 活用 命令行通配符

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


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


- 字符


切回上一个路径/分支

如图:

微信截图_20230925203006.png

微信截图_20230925203014.png

!!


代表上一个命令, 如图:

微信截图_20230925203025.png


微信截图_20230925203032.png

[Linux中“!"的神奇用法](www.cnblogs.com/bianchengzh… "Linux中“!"的神奇用法")

在zsh下, !3,表示history中的第3个命令

微信截图_20230925203120.png

?


?字符代表单个字符;

如果想匹配两个字符,就需要??

微信截图_20230925203133.png

*


*代表任意数量的字符(包括空字符)

微信截图_20230925203207.png

想要列出某个文件夹下所有子目录里的.png文件,可使用

微信截图_20230925203221.png

微信截图_20230925203230.png

[...]


[...]匹配方括号之中的任意一个字符, 如[aeiou]可以匹配五个元音字母

微信截图_20230925203311.png

微信截图_20230925203318.png

[start-end]表示一个连续的范围

微信截图_20230925203328.png

[^...] 和 [!...]


[^...]和[!...]表示匹配不在方括号里面的字符(不包括空字符), 这两种写法等价 (对zsh不适用)

微信截图_20230925203410.png

{...}


{...} 表示匹配大括号里面的所有模式,模式之间使用逗号分隔

微信截图_20230925203423.png

{start..end}


{start..end}会匹配连续范围的字符

微信截图_20230925203459.png

可以组合出复杂的匹配模式

微信截图_20230925203511.png

目录
相关文章
|
6月前
|
关系型数据库 MySQL
Mysql基础第十一天,用通配符进行过滤
Mysql基础第十一天,用通配符进行过滤
43 0
Mysql基础第十一天,用通配符进行过滤
|
1月前
|
人工智能 iOS开发 MacOS
ChatGPT编程—实现小工具软件(文件查找和筛选)
ChatGPT编程—实现小工具软件(文件查找和筛选)
|
Linux
活用 命令行通配符
活用 命令行通配符
69 0
活用 命令行通配符
zsh 使用通配符功能
zsh 使用通配符功能
311 0
|
JSON Java Unix
《懒人Shell脚本》之十——统计多重路径下的不同扩展名文件及个数
1、统计实现 find -type f | sed -e 's/.*\.//' | sort | uniq -c | sort -n > rst.txt 1 2、脚本分解 1) find -type f regular file , 查找正规的文件 返回:./bak_network/道x网站/bak_第8章.md
144 0
|
数据格式 XML Java
sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用
sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用 @Bean(name = ["sqlSessionFactoryMicrotek"]) @Primary @Thr...
9603 0
|
自然语言处理
装逼神句———有道词典命令行查询工具
装逼说明 不喜欢安装有道词典的应用程序,因为太耗资源还一堆广告,但是用浏览器打开dict.youdao.com也挺麻烦的,不是吗?快来试试有道词典命令行工具吧! 看图装逼 example.
1430 0
|
Shell Linux Perl
《Linux命令行与shell脚本编程大全》第二十章 正则表达式
20.1 什么是正则表达式 20.1.1 定义 正则表达式是你所定义的模式模板。linux工具可以用它来过滤文本。 正则表达式利用通配符来描述数据流中第一个或多个字符。 正则表达式模式含有文本或特殊字符,为sed编辑器和gawk程序定义了一个匹配数据时采用的模板。
1072 0
|
Shell Windows 数据安全/隐私保护