📜  通配符 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:28:28.296000             🧑  作者: Mango

通配符 Linux - Shell-Bash

简介

通配符在Linux的Shell Bash中用于匹配文件名。使用通配符可以方便地批量操作文件。本文将介绍Shell Bash中的通配符。

常用通配符

下表列出了Shell Bash中常用的通配符,以及它们匹配的文件名。

| 通配符 | 匹配的文件名 | | --- | --- | | * | 任意长度的任意字符 | | ? | 任意单个字符 | | [] | 方括号内任意字符 | | [!]| 方括号内除了这些字符之外的任意字符 |

例子

下面是一些例子,可以更好的理解上述通配符的作用。

* 通配符

* 通配符可以匹配任意长度的任意字符。例如:

$ ls *.txt 文件夹/foo.txt 文件夹/bar.txt

将会列出 文件夹 文件夹下的所有 .txt 后缀的文件。

? 通配符

? 通配符可以匹配任意单个字符。例如:

$ ls file?.txt file1.txt file2.txt

将会列出当前文件夹下的 file1.txtfile2.txt 文件。

[] 通配符

[] 通配符可以匹配方括号内的任意字符。例如:

$ ls f[oa]o.txt foo.txt

将会列出当前文件夹下的 foo.txtfao.txt 文件。

[!] 通配符

[!] 通配符可以匹配除了方括号内的字符以外的任意字符。例如:

$ ls [!f]oo.txt moo.txt

将会列出当前文件夹下的 moo.txt 文件。

总结

通配符是Shell Bash中的重要概念,可以方便地批量操作文件。*?[][!] 这些常用的通配符可以帮助我们快速匹配文件名。