RHEL命令行的通配符

简介: 通用的匹配信息的符号

通配符就是通用的匹配信息的符号,比如星号(*)代表匹配零个或多个字符, 问号(?)代表匹配单个字符,中括号内加上数字[0-9]代表匹配 0~9 之间的单个数字的字符, 而中括号内加上字母[abc]则是代表匹配 a、b、c 三个字符中的任意一个字符。

image.png

匹配所有在/dev 目录中且以 nvme 开头的文件:

[root@rhel-8 ~]# ls -l /dev/nvme*crw-------. 1 root root 243, 0 Nov 1410:37 /dev/nvme0
brw-rw----. 1 root disk 259, 0 Nov 1410:37 /dev/nvme0n1
brw-rw----. 1 root disk 259, 1 Nov 1410:37 /dev/nvme0n1p1
brw-rw----. 1 root disk 259, 2 Nov 1410:37 /dev/nvme0n1p2

如果只想查看文件名以 sda 开头,但是后面还紧跟其他某一个字符的文件的相关信息, 这时就需要用到问号来进行通配了:

[root@rhel-8 ~]# ls -l /dev/nvme?crw-------. 1 root root 243, 0 Nov 1410:37 /dev/nvme0

除了使用[0-9]来匹配 0~9 之间的单个数字,也可以用[012]这样的方式仅匹配这 3 个指 定数字中的一个;若没有匹配到数字 1 或 3 或 5,则不会显示出来:

[root@rhel-8 ~]# ls -l /dev/nvme[0-9]crw-------. 1 root root 243, 0 Nov 1410:37 /dev/nvme0
[root@rhel-8 ~]# ls -l /dev/nvme[012]crw-------. 1 root root 243, 0 Nov 1410:37 /dev/nvme0
[root@rhel-8 ~]# ls -l /dev/nvme[135]ls: cannot access '/dev/nvme[135]': No such file or directory

通配符不一定非要放到最后面,也可以放到前面。比如,可以使用下述命令来搜索/etc/ 目录中所有以.conf 结尾的配置文件有哪些:

[root@rhel-8 ~]# ls -l /etc/*.conf-rw-r--r--. 1 root root       55 Feb  12019 /etc/asound.conf
-rw-r--r--. 1 root root    25696 Dec 122018 /etc/brltty.conf
-rw-r--r--. 1 root root     1083 Apr  42018 /etc/chrony.conf
...

通配符不仅可用于搜索文件或代替被通配的字符,还可以与创建文件的命令相结合, 一口气创建出好多个文件。不过在创建多个文件时,需要使用大括号,并且字段之间用逗 号间隔:

[root@rhel-8 ~]# touch {aa,bb,cc}.conf[root@rhel-8 ~]# ls -l *.conf-rw-r--r--. 1 root root 0 Nov 1419:40 aa.conf
-rw-r--r--. 1 root root 0 Nov 1419:40 bb.conf
-rw-r--r--. 1 root root 0 Nov 1419:40 cc.conf

通配符还可以输出一些指定的信息:

[root@rhel-8 ~]# echo file{1,2,3,4,5}file1 file2 file3 file4 file5


相关文章
|
Linux 测试技术
Linux基础项目开发1:量产工具——文字系统(四)
Linux基础项目开发1:量产工具——文字系统(四)
135 0
Linux基础项目开发1:量产工具——文字系统(四)
|
11月前
使用指针访问数组元素
【10月更文挑战第30天】使用指针访问数组元素。
126 3
|
缓存 Android开发 Kotlin
【安卓app开发】kotlin Jetpack Compose框架 | 先用OKhttp下载远程音频文件再使用ExoPlayer播放
使用 Kotlin 的 Jetpack Compose 开发安卓应用时,可以结合 OkHttp 下载远程音频文件和 ExoPlayer 进行播放。在 `build.gradle` 添加相关依赖后,示例代码展示了如何下载音频并用 ExoPlayer 播放。代码包括添加依赖、下载文件、播放文件及简单的 Compose UI。注意,示例未包含完整错误处理和资源释放,实际应用需补充这些内容。
|
8月前
|
DataWorks 关系型数据库 Java
悲催,放到 Map 中的元素取不出来了
悲催,放到 Map 中的元素取不出来了
|
11月前
|
人工智能 数据可视化 数据挖掘
探索Python编程之乐
在编程的世界里,Python以其简洁明了的语法和强大的功能库赢得了无数开发者的喜爱。本文将带你领略Python编程的魅力,从基础语法到实际应用,一步步揭开Python编程的神秘面纱。让我们一起踏上这段奇妙的编程之旅,感受代码带来的无限可能。
|
编解码 安全 小程序
Flutter屏幕适配
Flutter屏幕适配
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的大学生平时成绩量化管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的大学生平时成绩量化管理系统附带文章源码部署视频讲解等
102 0
|
监控 测试技术
软件项目开发中会遇到哪些风险,如何才能降低这些风险呢?
软件项目开发中会遇到哪些风险,如何才能降低这些风险呢?
252 0
|
分布式计算 DataWorks 数据可视化
DataWorks增强分析发布,一站式数据查询分析与可视化
8月31日阿里云郑州峰会,阿里云行业解决方案研发部总经理曾震宇在主论坛飞天发布时刻重磅发布DataWorks与DataV-Card合作推出的AI增强分析产品,一站式完成从数据查询、分析、可视化、共享的完整链路,1分钟即可形成数据报告,帮助互联网、金融、政务等各个行业客户表达数据观点,讲好数据故事。
1207 1