通配符和正则表达式中有一定差异,通配符一般用于find、cp、ls等命令匹配文件名,而正则表达式是用来匹配文件中的字符串。
文件匹配
通配符
作用
? |
匹配一个任意字符 |
* |
匹配0个或任意多个任意字符,也就是可以匹配任何内容 |
[] |
匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c。 |
[-] |
匹配中括号中任意一个字符,-代表一个范围。例如:[a-z]代表匹配一个小写字母 |
[^] |
逻辑非,表示匹配不是中括号内的一个字符。例如:[^0-9]代表匹配一个不是数字的字符。 |
正则匹配
字符
作 用
* |
前一个字符匹配0次或任意多次。 |
. |
匹配除了换行符外任意一个字符。 |
^ |
匹配行首。例如:^hello会匹配以hello开头的行。 |
$ |
匹配行尾。例如:hello&会匹配以hello结尾的行。 |
[] |
匹配中括号中指定的任意一个字符,只匹配一个字符。例如:[aoeiu] 匹配任意一个元音字母,[0-9] 匹配任意一位数字, [a-z][0-9]匹配小写字和一位数字构成的两位字符。 |
[^] |
匹配除中括号的字符以外的任意一个字符。例如:[^0-9] 匹配任意一位非数字字符,[^a-z] 表示任意一位非小写字母。 |
\ |
转义符。用于取消讲特殊符号的含义取消。 |
{n} |
表示其前面的字符恰好出现n次。例如:[0-9]{4} 匹配4位数字,[1][3-8][0-9]{9} 匹配手机号码。 |
{n, } |
表示其前面的字符出现不小于n次。例如: [0-9]{2,} 表示两位及以上的数字。 |
{n,m} |
表示其前面的字符至少出现n次,最多出现m次。例如: [a-z]{6,8} 匹配6到8位的小写字母。
|
分享到:
相关推荐
Bash是Linux操作系统中最常用的命令行解释器,或者称为shell,它允许用户通过文本界面与系统交互,执行各种任务。Bash是Bourne-Again SHell的缩写,是原始Bourne shell的增强版,由GNU项目开发并作为GNU/Linux系统的...
在Linux系统中,Bash(Bourne-Again SHell)是默认的命令行解释器,它是用户与操作系统交互的主要工具。Bash shell配置文件对于提高工作效率和个性化工作环境至关重要。本文将详细介绍如何理解和利用Bash配置文件...
【Linux bash补丁(2)】是一个针对Linux操作系统中bash shell漏洞的修复合集,它包含了一系列不同架构和版本的bash软件包以及一个名为“bash补丁命令.txt”的文本文件,用于指导用户如何应用这些补丁。bash是Linux...
### Linux Bash 之 Awk 详尽用法 在深入探讨Awk的详尽用法之前,我们首先明确几个关键点。Awk是一种强大的文本处理工具,最初由Peter Aho、Brian Kernighan和Alfred Weinberg开发,名字取自这三位开发者姓氏的首...
总的来说,这个"linux_bash"资源对于想要入门Linux Bsh编程的初学者非常有价值,它提供了实践和学习脚本编程的机会,有助于提升自动化任务处理和系统管理的能力。通过深入学习和实践,你将能够熟练地利用Bash解决...
在IT行业中,Linux Bash脚本编程是系统管理员、开发者以及自动化任务执行者不可或缺的技能之一。Bash(Bourne-Again SHell)是Linux和Unix操作系统中最常用的命令行解释器,也是编写shell脚本的主要工具。《Linux ...
Linux Shell脚本是Linux操作系统中的一种重要编程工具,它基于Bourne Again SHell (Bash),是Linux环境中最常用的命令解释器。Bash不仅支持基本的命令行操作,还提供了许多高级特性,如变量、流程控制、函数、输入/...
Linux Bash脚本编程是Linux系统中进行自动化任务处理和系统管理的重要工具。Bash(Bourne-Again SHell)是Unix及类Unix系统中默认的shell,它提供了丰富的命令行交互功能,同时也支持编写复杂的脚本来实现各种任务。...
Linux Bash Shell 中文手册是为Linux用户和系统管理员提供的一份详细指南,涵盖了Bash Shell的基本用法和高级特性。Bash(Bourne-Again SHell)是GNU项目下的Unix/Linux操作系统默认的命令行解释器,它继承并扩展了...
Bash内建了一些命令,如`cd`(改变目录)、`echo`(打印文本)、`read`(从标准输入读取数据)和`source`(执行脚本中的命令,而不是创建子进程)。 十、错误处理与调试 使用`set -e`可以在遇到错误时使脚本停止...
总之,“Bash命令行处理 Linux命令大全”是学习和精通Bash命令行操作的重要资源,它覆盖了从基础到进阶的广泛内容,无论你是新手还是经验丰富的用户,都能从中受益。通过不断实践和学习,你将能够充分利用Bash的潜力...
- **变量类型:** Bash中的变量没有类型之分,可以存储任何类型的数据。 - **特殊变量:** 存在一些预定义的特殊变量,如`$0`表示脚本名称,`$1`, `$2`, ...表示传递给脚本的参数。 #### 四、脚本控制结构 - **...
- Bash(Bourne-Again SHell)是 Unix 和 Linux 系统中最常用的 Shell 类型之一。 - Bash 提供了丰富的功能,支持变量、数组、条件判断、循环等结构化编程特性。 **2. Bash Shell 脚本基础语法** - **脚本的第一...
Linux Bash 是Linux操作系统中默认的Shell,全称为Bourne-Again SHell,它是Unix和类Unix系统中用于交互式命令行操作和脚本编写的重要工具。Bash提供了丰富的命令行接口,允许用户通过键盘输入指令来操控系统,执行...
- 当需要处理多行文本时,使用引号和换行符,如`echo -e "line1\nline2"`。 6. **路径处理** - 使用`$(pwd)`获取当前目录,而不是硬编码路径。 - 使用`cd -P`改变目录,以确保切换到实际的物理路径,而不是符号...
Bash(Bourne Again SHell)是Unix/Linux操作系统中最常用的命令解释器之一,也是大多数Linux发行版的默认Shell。 #### 描述:Learn Bash Shell - **学习目标**:了解如何在Linux环境中使用Bash Shell进行操作。这...