活用 命令行通配符

简介: 活用 命令行通配符

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


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


- 字符


切回上一个路径/分支

如图:

微信截图_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

目录
相关文章
|
3月前
|
Shell
|
Linux
活用 命令行通配符
活用 命令行通配符
62 0
活用 命令行通配符
|
Shell Perl
【shell】正则表达式、正则常用命令、流编辑器
文章目录 前言 一、内容概述 二、正则元字符 2.1 基础表达式 2.2 扩展表达式 三、搭配命令
98 0
【shell】正则表达式、正则常用命令、流编辑器
|
存储 缓存 Shell
Bash 的基本功能:别名、快捷键、历史命令、输出重定向、管道符、Shell中特殊符号
一、命令别名 1. 命令生效的顺序 执行使用绝对路径或相对路径执行的命令 执行别名 执行Bash内部命令 执行按照 $PATH 环境变量定义的目录顺序查找到的第一个命令 2. 查看别名 命令格式
|
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
135 0
|
数据格式 XML Java
sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用
sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用 @Bean(name = ["sqlSessionFactoryMicrotek"]) @Primary @Thr...
9567 0
|
Shell Linux Perl
《Linux命令行与shell脚本编程大全》第二十章 正则表达式
20.1 什么是正则表达式 20.1.1 定义 正则表达式是你所定义的模式模板。linux工具可以用它来过滤文本。 正则表达式利用通配符来描述数据流中第一个或多个字符。 正则表达式模式含有文本或特殊字符,为sed编辑器和gawk程序定义了一个匹配数据时采用的模板。
1054 0
|
网络协议 数据安全/隐私保护 数据库