`
nswish
  • 浏览: 109250 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Bash的文件名元字符

阅读更多

 

Bash的文件名元字符
  元字符 含义
1.  *  匹配0个或者多个任意字符
2.   ?  匹配1个任意字符
3.   [abc...]  匹配一个括号中的字符,如果使用连接线(-),则表示匹配范围中的一个字符。(如, a-z, A-Z, 0-9)
4.   [!abc...]  匹配一个括号中的没有的字符
5.   ~  当前用户的主目录(Home)
6.   ~name  name用户的主目录(Home) 
7.  ~+   当前的工作目录($PWD) 
8. ~-   上一次的工作目录($OLDPWD) 

 

带有extglob选项:

 

  • ?(pattern)   匹配0个或者1个模式
  • *(pattern)    匹配0个或者多个模式
  • +(pattern)   匹配1个或者多个模式
  • @(pattern) 精确匹配一个模式
  • !(pattern)    匹配所有不在模式中的字符串

   模式可以是用 | 分隔的多个模式组成的模式。匹配任意个一个子模式即是匹配了整个模式。

 

带有globstar选项:

 

  • **    匹配所有文件和子目录。如果后面接一个 / ,则只有子目录匹配
分享到:
评论

相关推荐

    详解Bash命令行处理

    Bash首先将输入的命令行拆分为一系列记号,这些记号是由特定的元字符分隔开的,包括空格、制表符、换行符、分号、圆括号、尖括号、竖线(|)和与符号(&)。这些记号可以是单词、关键字、I/O重定向符号或分号。 ###...

    批量修改文件名.rar

    批量修改通常涉及到文件命名规则的统一,例如添加前缀、后缀,或者替换特定字符。 2. **操作系统内置功能** 大多数现代操作系统如Windows、macOS和Linux都提供了批量重命名的功能。在Windows中,用户可以通过选中...

    批量修改文件名工具 文件名批量修改

    - 自动化脚本:通过编写批处理脚本(如Windows的BAT脚本或Linux的bash脚本)或使用Python、JavaScript等编程语言,根据特定逻辑批量修改文件名。 3. **批量修改文件名的规则**: - 添加前缀或后缀:在每个文件名...

    Bash 新手指南.pdf

    - Basic REGEX(BRE)和Extended REGEX(ERE)的区别主要在于后者提供了更多的元字符和功能。 **4.2 使用Grep的例子** - **什么是Grep?**: - Grep是一个强大的文本搜索工具,用于在文件中查找符合正则表达式的行...

    自己在看的bash基础编程资料

    Bash 支持使用通配符来匹配文件名或其他字符串。 - `*`:匹配任意数量的字符。 - `?`:匹配单个字符。 - `[set]`:字符集匹配,如 `[aeiou]` 匹配任何元音字母。 - `[!set]`:排除字符集内的字符,如 `[!aeiou]` 不...

    高级Bash脚本编程指南

    书中会讲解正则表达式的基本语法和常用的元字符。 **文件和I/O重定向** 在Bash脚本中,我们经常需要处理文件和标准输入/输出。I/O重定向使我们能够改变命令的默认输出位置,例如将输出写入文件或从文件读取输入。...

    Linux 桌面玩家指南:06. 优雅地使用命令行及 Bash 脚本编程语言中的美学与哲学 - 京山游侠 - 博客园1

    Bash中的字符串操作涉及引号、元字符和反斜杠。引号用于保持字符串的整体性,避免特殊字符被解析;元字符如`*`, `?`, `[`等在通配符匹配中发挥重要作用;反斜杠` \`用来转义特殊字符,如`echo \*`将打印星号本身而非...

    [精华] bash 编程

    - `*`:匹配任何字符串,常用于文件名模式匹配。 - `?`:匹配任何单个字符,用于更精确的模式匹配。 - `[set]`:字符集合匹配,如`[aeiou]`匹配任意一个元音字母。 - `[!set]`:排除指定集合的字符,例如`[^...

    批量更改文件名.rar

    这些规则可以是简单的字符串替换,也可以是更复杂的模式匹配,比如基于文件的创建日期或大小进行命名。 在Windows操作系统中,用户可以直接使用文件资源管理器进行批量重命名。步骤如下: 1. 打开包含要重命名文件...

    批量改文件名

    - 内容替换:根据文件内容或元数据(如创建日期、大小等)更改文件名。 - 正则表达式匹配:使用正则表达式匹配并替换符合特定模式的部分。 5. **注意事项** - 避免重名:在批量改名时要确保新名字不会与现有文件...

    Linux常用命令和管理03-grep及正则表达式1

    本文将详细介绍 Linux 中的 grep 命令和正则表达式的使用,涵盖变量类别、Bash 配置文件、计算机理解、编程语言、Bash 编程、文件搜索、grep 命令、正则表达式、基本正则表达式的元字符、次数匹配、位置锚定、分组、...

    批量修改文件名

    此外,批量修改文件名也可以结合元编程和正则表达式实现更复杂的查找和替换规则。例如,通过正则表达式可以匹配更复杂的模式,如数字、日期等。 总结来说,批量修改文件名是通过查找和替换技术实现的,可借助操作...

    ubuntu rsync中文乱码 window ubuntu rsync同步中文乱码.docx

    `--protect-args`选项是为了防止shell元字符被解释,确保文件名不会被误解析。`--password-file`选项则用来指定包含`rsync`服务认证密码的文件路径。 总的来说,要解决`rsync`在跨平台同步中文文件名时的乱码问题,...

    Python检查word文件中的特殊标记词是否与文件名中的一致.zip

    文件名可以通过Python的`os`库获取,而标记词则需要预先定义或者从文档的元数据中提取。以下是一个简单的示例,展示如何打开文档并读取其内容: ```python import docx def get_word_content(filename): doc = ...

    grep 基本用法培训

    - `-E` 或 `--extended-regexp`:启用扩展正则表达式模式,支持更多的元字符,如`|`、`()`、`{}`等。 #### 四、正则表达式基础 正则表达式是`grep`命令中最重要的组成部分之一,以下是一些常见的正则表达式元字符...

    shell模糊匹配与正则详解

    本文将深入探讨这两种技术的核心概念、常用元字符及其应用。 首先,正则表达式(Regular Expression,简称regex)主要用来描述一个语法规则的模式。它是由普通字符(如字母、数字)和特殊字符(元字符)组成的字符...

    实验2-shell及shell编程.docx

    Bash 中有一些特殊的元字符,例如 * 、 ? 、 [] 等,它们可以用于模式匹配和文件名展开。 5. 掌握 Bash 中变量的概念:用户变量和环境变量的区别、变量的复制与引用及 Bash 的常用内置变量和环境变量 Bash 中有两...

    详解bash中的脚本调试机制

    `-v`选项使Bash打印出它正在处理的命令,`-x`选项会在命令前加上`+`并打印命令,而`-f`选项则禁用文件名扩展,防止元字符匹配导致的意外行为。这些参数可以组合使用,并在运行时动态修改,以适应不同的调试需求。 ...

Global site tag (gtag.js) - Google Analytics