bash功能特性四 文件名通配符

文件名通配(globbing)

通配符在bash中是一个非常有用的功能,它可以使我们更加方便的查找符合特定条件的文件。

文件通配符的包括以下几种:

*:任意长度的任意字符

?:匹配任意单个字符

[]:匹配指定范围内的任意单字符

[0-9a-z]:任意数字和字母

[^]:匹配指定范围以外的任意单字符

[^0-9a-z]

字符集合:

[:space:]:所有空白字符

[:punct:]:所有标点符号

[:lower:]:所有小写字符

[:upper]:所有大写字符

[:digit:]:所有数字

[:alpha:]:所有字母

[:alnum:]:所有字母和数字

[^[:alnum:]]:除数字字母以外的字符

下面举例说明通配符的用法:

1、列出以vm开头的所有文件

 2、列出文件,要求u开头r结尾中间是任意字符

3、列出所有以数字开头的文件

 4、列出所有以非字母开头的文件

  5、以字符集合的形式完成第3题

6、以字符集合的形式完成第4题

时间: 2024-07-28 18:22:24

bash功能特性四 文件名通配符的相关文章

[Shell]Bash基本功能:通配符与特殊符号

/*------------------------------------------------------------------------------------------- @黑眼诗人 <www.chenwei.ws> --------------------------------------------------------------------------------------------*/ 一. 通配符: ?    匹配一个任意字符. *    匹配0个一个或多个

命令替换和文件名通配符(笔记)

命令替换 个人理解就是在一个命令里边执行夹杂的其它命令 例: touch file-$(date +%F-%H-%M-%S).txt 反引号`` 是Tab键上边的那个键 也可用来命令替换 指先执行此命令 例: touch file-`date +%F-%H-%M-%S`.txt ""双引号 可实现变量替换 ''单引号 不完成变量替换 强引用 个人不太理解此两项等以后再做解释 文件名通配符 globbing *星号    表示任意长度任意字符 ?问号    表示任意单个字符 []中括号 

linux文件名通配符:* ? []

通配符命令简介: 匹配符合相关条件的符号,匹配文件名查找. 通配符类型: *:匹配任意长度的任意字符 ?:匹配任意单个字符 []:匹配指定范围内的任意单个字符 [^]:匹配指定范围之外的任意单个字符 [:space:]:空白字符 [:punct:]:标点符号 [:lower:]:小写字母 [:upper:]:大写字母 [:alpha:]:大小写字母 [:digit:]:数字 [:alnum:]:数字和大小写字母 通配符命令实例练习: 1.创建a123,cd6,c78m,cl my,m.z,k 6

BASH中用到的通配符和特殊符号

通配符 符号 意义 * 代表『 0 个到无穷多个』任意字符 ? 代表『一定有一个』任意字符 [ ] 同样代表『一定有一个在括号内』的字符(非任意字符).例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』 [ - ] 若有减号在中括号内时,代表『在编码顺序内的所有字符』.例如 [0-9] 代表 0 到 9 之间的所有数字,因为数字的语系编码是连续的! [^ ] 若中括号内的第一个字符为指数符号 (^) ,那表示『反向选择』,例如 [^abc] 代表 一定有一

bash功能特性一 变量

一.什么是shell shell是为了使用户能够操作应用程序的接口程序.如经常使用的图形界面及命令行界面都是shell.下面来介绍一下bash这个shell的功能. 二.变量的概念 被命名的内存空间即为变量,Linux中内置了许多变量,我们可以通过修改这些变量的值还制定用户自己的bash环境. 1.显示变量 使用echo命令来读出变量的内容,PATH是变量的名称,在前面加上$表示读取变量的内容,否则只会显示字串本身,如下所示: 也可以使用下面的方式来读取变量的内容: 2.设置自定义变量 我们也可

bash功能特性三 命令的引用、展开和补全

一.bash的补全功能  1.命令补全 根据内建命令或外部命令的查找方式,查找以用户指定的字符串开头的命令,如果用户指定的开头字符串能惟一标识某命令,则tab键可以补全此命令,否则,则两次tab链可显示所有以指定字符串开头的命令.  2.路径补全 以用户指定的起始路径进行文件名补全查找,方法与命令补全相同. 由于补全功能比较装简单,此处不做演示. 二.命令行展开 bash中可以使用{}来对其中的内容展开后分别进行操作. 例如: /tmp/{x,y} 相当于/tmp/x和/tmp/y 三.命令引用

Linux进阶之bash编程四(内置变量)

一:基础回顾 1:文件清空 [[email protected] test]$ >log.txt 2:正常和错误重定向输出 //正常和错误都追加输出到同样地方 [[email protected] test]$ ifconfig &>>log.1 //正常输出重定向[[email protected] test]$ ifconfig >log //错误输出重定向[[email protected] test]$ ifconfig 2>log.23:命令执行控制 //休

bash功能特性二 命令别名和历史命令

一.历史命令 bash提供存储历史命令的功能,下面来详细介绍一下. 1.history命令 命令格式:history [options] options: 不带参数选项:显示所有使用过的命令: #(数字):显示最近使用过的#条命令: -c:清除目前shell中所有的历史命令: -d #:清除条#条命令: -r:将历史命令配置文件(默认~/.bash_history)中的内容读到目前的shell中: -a [FILE]:将新增的历史命令导入到FILE中,不指定则保存到~/.bash_history

bash功能特性六 bash操作环境

一.bash查找命令的顺序 1.以相对路径或绝对路径执行的命令: 2.由alias找到该命令来执行: 3.由bash内置的命令来执行: 4.通过$PATH这个变量的顺序找到的第一个命令来执行. 另外,命令只有在第一次执行真正查找操作,而查找结果会缓存,再次使用时直接从缓存中调用: 查看此缓存使用hash命令: -d:清除缓存内容: -r:清空缓存. 二.环境配置文件  环境配置文件用于初始化bash的操作环境,根据用户的登录方式配置文件可以分为交互式登录和非交互式登录两类. 1.交互式登录 所谓