`
ppooooll
  • 浏览: 47005 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

shell 通配符

阅读更多
SHELL 中主要有一下几种通配符:

(1) *  : 代表0 个或多个字符

(2) ?  : 代表一个字符

(3) [...] : 可以理解为一个字符,与?的区别是[] 里面的内容限定了这个字符的范围

(4) !  : 取反,一般和 [] 配合使用

例子:

(1) ls 11 *2 ?3 显示11 开头的接着是若干个字符,最后是2 加一个字符和3 结束的文件

(2) [Cc]hange[Ll]og

将与 Changelog 、ChangeLog 、changeLog 以及 changelog 匹配。在需要大小写匹配的时候,使用括弧通配符很有用。

(3) ls /usr/[0-9]* 将列出 /usr 中以数字开头的所有文件。

(4) ls /tmp/[A-Za-z]* 将列出 /tmp 中以大写字母或小写字母开头的所有文件。

(5) rm myfile[!9] 将删除除myfile9 之外的名为 myfile 加一个字符的所有文件。



最后,附带说一下两个和转义相关的字符:

‘’: 单引号 , 用引号引起来则说明引号里面的是纯字符串无须进行通配符的相关处理

例子:

echo ‘[fo]*’ > newfile.txt 创建了包含字符串[fo]* 的文件。

如果echo [fo]* > newfile.txt 则 newfile.txt 里面不会有任何东西
例子:

如果用户目录下有12* 12333 这么两个文件,那么

rm 12* 会删除12 * 和 12333

rm ‘12 *’ 则只会删除12 *



\  : 功能与单引号类似, 可以用作一些特殊字符的转义字符
例子:

rm 12\ * 则只会删除12 *,这里\ 代表起后面的字符是纯字符没有其他意思,这 \ 与C 语言里面的转义字符类似的。

很自然的,如果要表示字符 \ ,你必须使用 \\ 。


http://blog.csdn.net/yixicanyang/archive/2010/03/17/5389169.aspx
分享到:
评论

相关推荐

    Linux Shell 通配符、元字符、转义符使用实例介绍.docx

    Linux Shell 通配符、元字符、转义符使用实例介绍 Linux Shell 中的通配符(Wildcard)是由 Shell 处理的,它只会出现在命令的参数里,不会出现在命令名称里或操作符上。当 Shell 在参数中遇到了通配符时,Shell 会...

    Python 实用技巧之利用Shell通配符做字符串匹配

    这时,使用Shell通配符是一种快捷有效的方式。Shell通配符包括符号如星号(*)、问号(?)和方括号([])等,它们可以在文件名模式匹配中使用。在Python中,我们可以利用fnmatch模块来实现类似Shell的通配符字符串匹配功能...

    shell脚本与Makefile区别.docx

    shell 脚本中的通配符是 *,表示所有的字符,而 Makefile 中的通配符是 %,表示所有的字符。 其次,Makefile 中的通用函数(如 wildcard)和通配符不能在 shell 脚本中使用。在 Makefile 中,通用函数和通配符是...

    shell脚本的介绍与教学

    #### Shell通配符(元字符) 1. **星号 `*`**:匹配任意数量的任意字符。例如`ls in*`列出以`in`开头的所有文件。 2. **问号 `?`**:匹配单个任意字符。例如`lll?ve`会匹配`love`、`lovel`、`live`等。 3. **方...

    linux实验六 shell变量

    3. **掌握Shell通配符的用法**: - **通配符**:`*` 表示任意数量的任意字符;`?` 表示单个任意字符;`[` 和 `]` 定义一组字符,例如 `[abc]` 匹配 "a"、"b" 或 "c";`[!abc]` 表示除了 "a"、"b" 或 "c" 之外的任何...

    linux shell

    六、Shell通配符和globbing - **通配符**:`*`匹配任意多个字符,`?`匹配单个字符。 - **Globbing**:Shell自动匹配通配符,如`ls *.txt`列出当前目录下所有.txt文件。 七、Shell别名和函数 - **别名**:为命令创建...

    Linux常用命令-史上最全的linux命令.ppt

    shell通配符也是非常重要的,了解通配符可以帮助用户快速地查找文件和目录。常用的通配符包括:*、?、[…]等。例如:*可以匹配任何字符或任何数目的字符,?可以匹配任何单字符,[ab-dm]*可以匹配所有以a、b、c、d...

    shell编程初级到精通2-3章总结

    #### 三、Shell 通配符与正则表达式 **1. 通配符** - `hel*o`:匹配以 `hel` 开头且以 `o` 结尾的字符串,如 `hello`、`helpo` 等。 - `73.`:匹配以 `73` 开头的字符串。 - `^cloud`:匹配以 `cloud` 开头的字符...

    linux 选择题.pdf

    9. Shell通配符:在Shell中,常用的通配符有'*'(匹配任意多个字符)和'?'(匹配任意一个字符),而'#'不是通配符。 10. Shell引号:Shell支持单引号(')、双引号(")和反引号(`)三种引号,用于字符串的特殊处理。正...

    《Linux基础千锤百炼》.pdf

    2. Bash Shell通配符 通配符在Bash Shell中用于快速扩展路径或文件名。常用的通配符有: - “*”匹配任意数量的字符。 - “?”匹配任意单个字符。 - “[]”用于匹配指定范围内任意单个字符,例如[0-9]匹配任何单个...

    debian-reference.pdf

    - 命令行选项、通配符和返回值:掌握命令行选项的使用、shell通配符和命令返回值的含义。 - 典型的顺序命令和shell重定向:学习如何组合命令和进行输入输出重定向。 - 命令别名:简化命令输入,通过创建命令别名...

    《Linux基础千锤百炼》v2.pdf

    2. **shell通配符**: - **通配符使用**:`*`匹配任意字符序列,`?`匹配单个任意字符,`[]`用于匹配指定范围内的单个字符,这些通配符常用于文件名的扩展和查找。 3. **文件和目录操作**: - 书中还详细介绍了...

    Linux中的find命令使用时的一些注意点整理.docx

    在这个模式中,shell通配符如`*`、`?`和`[ ]`等可以用来进行模糊匹配。但值得注意的是,`/`和`.`这两个特殊字符在`-path`模式中不被视为通配符,它们有特殊的含义。例如,在`/root`目录下,我们尝试查找路径中包含`...

    Linux运维-运维系统服务04-Shell脚本d1-15shell中的通配符.mp4

    Linux运维-运维系统服务04-Shell脚本d1-15shell中的通配符.mp4

    shell 基本知识,包括控制结构,条件测试,通配符,引号等

    在本文中,我们将深入探讨Shell的基本知识,包括控制结构、条件测试、通配符和引号的使用。 **一、控制结构** 1. **顺序执行**:这是最基础的执行模式,命令按照在脚本或终端输入的顺序依次执行。 2. **分支结构**...

    数据库题库7-X86及虚拟化L1-2.docx

    8. **Shell通配符**:在Shell中,`*`是通配符,表示任意多个字符,`[]`用于匹配范围内的一个字符。 9. **服务器虚拟化许可**:对于4台4路的X86服务器,如果需要做虚拟化,可能需要购买16个vSphere许可(每路服务器...

    Python Cookbook 第三版中文v3.0.0

    在字符串和文本方面,本书涵盖了使用多个界定符分割字符串、字符串开头或结尾匹配、用 Shell 通配符匹配字符串、字符串匹配和搜索、字符串搜索和替换、字符串忽略大小写的搜索替换、最短匹配模式等多个实践技巧。...

    rsnyc-3.1.1工具下载

    4. 模式匹配:通过使用shell通配符或正则表达式,用户可以精确选择要同步的文件和目录。 5. 压缩传输:rsync可以在传输过程中对数据进行压缩,进一步减少网络负载。 6. 多种协议支持:除了基本的TCP/IP,rsync还可以...

Global site tag (gtag.js) - Google Analytics