当前位置: 首页 > news >正文

【通配符】粗浅学习

1 背景说明

首先要注意,通配符中的符号和正则表达式中的特殊符号具备不同的匹配意义,例如:*在正则表达式中表示里面是指匹配前面的子表达式0次或者多次,而在通配符领域则是表示代表0个到无穷个任意字符。
此外,要注意和bash环境的特殊符号要避开,\ | ; ~ $ & ! / > >> < << ‘’ “” `` () {}
使用的过程中一定要区分开。linux系统中,有些命令只支持通配符,有些则支持正则表达式。
支持正则表达式的命令:grep、vi、awk、sed 等
只支持通配符方式的命令:ls 、 cp 等

2 通配符学习

2.1 通配符: *

语义说明:表示的是0个或者多个任意字符
样例:

查询后缀是sql的文件名
ls *.sql
查询名称中开头是test的文件
ls test*

2.2 通配符:? 注意是英文的问号

语义说明:表示的是一定有一个任意字符,也就是说是占1个字符位置
样例:

查找名称是7个字符的文件名
ls ???????.*
查找名称是i和t中间有2个字符的文件名
ls i??t*.*

2.3 通配符:[字符集]

语义说明:表示匹配包括指定的字符集中的字符的结果
样例:

查找包括数字的文件名
ls *[0-9]*
查找包括小写字母的文件名
ls *[a-z]
*查找包括大写字母的文件名
ls *[A-Z]*   我的环境中查出来的结果区分不了大小写,原因不明,以后再研究一下。
查找开头不是数字的文件名
ls [^0-9]*
查找开头不是数字或者字母的文件名
ls [^0-9a-zA-Z]*
下面截图有个汉字的文件名被查出来

在这里插入图片描述

|
|
|

http://www.lryc.cn/news/452563.html

相关文章:

  • Spring MVC 常用注解
  • 水泵模块(5V STM32)
  • 需求6:如何写一个后端接口?
  • 《Linux从小白到高手》理论篇(五):文件权限控制及文件操作相关的命令
  • 异常场景分析
  • Leetcode: 0001-0010题速览
  • 计算机的错误计算(一百一十二)
  • C++基础(7)——STL简介及string类
  • 配置Nginx以支持通过HTTPS回源到CDN
  • yolov10+strongsort的目标跟踪实现
  • C# 字符与字符串
  • 在Ubuntu 16.04上使用LEMP安装WordPress的方法
  • 显示器放大后,大漠识图识色坐标偏移解决方法
  • C++容器之list基本使用
  • Redis-哨兵
  • Pikachu-Sql-Inject - 基于时间的盲注
  • JAVA开源项目 旅游管理系统 计算机毕业设计
  • 景联文科技入选《2024中国AI大模型产业图谱2.0版》数据集代表厂商
  • 【C语言】内存函数的使用和模拟实现
  • 在WPF中实现多语言切换的四种方式
  • 30min 的OpenCV learning Note
  • C--编译和链接见解
  • 【QT Quick】基础语法:基础类与控件
  • 使用 SSH 连接 Docker 服务器:IntelliJ IDEA 高效配置与操作指南
  • Gas费用是什么?
  • 大语言模型(LLM)的子模块拆拆分进行联邦学习;大语言模型按照多头(Multi-Head)拆分进行联邦学习
  • Qt 概述
  • 移动应用的界面配置-手机银行APP
  • 微服务nginx解析部署使用全流程
  • 华硕天选笔记本外接音箱没有声音