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
(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
发表评论
-
u 盘安装ubuntu
2012-12-01 11:16 493就不动了,后来网上找了找,原来ubuntu10.10以后就不支 ... -
graphviz和doxygen
2010-08-12 12:02 1082graphviz是一个很好的画图软件,对于我这种鼠标拿不稳,特 ... -
mount用法
2010-08-10 13:00 13291、挂载点必须是一个目录。 2、一个分区挂载在一个已存在的目 ... -
mysql常用操作
2010-08-08 23:31 702MySQL常用操作基本操作,以下都是MySQL5.0下测试通过 ... -
ubuntu下trac配置遇到的一些问题
2010-08-08 17:49 1000= 权限问题 = 1. 在配置trac之前首先要确定自己的s ... -
mysql搬家
2010-08-06 01:04 815将MySQL数据库拷贝到另 ... -
ubuntu aptget用法
2010-08-05 11:55 771Ubuntu apt-get是Ubuntu用户必须学习使用的, ... -
firefox利用vimperator一键切换代理
2010-08-03 18:07 1225map <F12> :set! network.p ... -
我用的conky的配置文件
2010-08-03 16:51 1356background no override_utf8_lo ... -
ubuntu下安装带有ssl的svn
2010-08-03 14:29 1661http://ubuntuforums.org/showthr ... -
beginning svn under ubuntu
2010-07-29 11:13 8071. apt-get install svn 2. I wis ... -
ipv6 inverse proxy hosts list
2010-07-24 11:30 1250/etc/hosts append: # The foll ... -
ubuntu下使用gappproxy构建个人的代理服务器
2010-07-24 11:22 336整个过程主要分两部分:1)上传一个fetch.py到googl ... -
ubuntu下几个好玩的软件
2010-07-24 11:01 264610.Gnofract 4D 创建漂亮的分形图片:下载地址:h ... -
virtualbox上的共享文件夹和usb的配置
2010-07-24 10:49 1484VirtualBox 在ubuntu 9.04(host li ... -
不加密码ssh的方法
2010-07-24 10:33 753省去每次登录远程主机的时候输入账号密码的麻烦,不过要求要有主机 ... -
ubuntu下gtk的安装
2010-07-24 10:22 1578http://blog.sina.com.cn/s/blog_ ... -
apache mysql svn wiki整合(trac)(ubuntu wiki里面有介绍)
2010-07-24 10:20 14931/ apt-get install apache2 2/ m ... -
firefox下面几个好用的插件
2010-07-24 10:17 1012ff插件wisestamp,可以用来编辑gmail邮件的签名 ... -
在公网ubuntu9.04安装ipv6
2010-07-24 00:45 906在终端下安装tspc sudo apt-get install ...
相关推荐
Linux Shell 通配符、元字符、转义符使用实例介绍 Linux Shell 中的通配符(Wildcard)是由 Shell 处理的,它只会出现在命令的参数里,不会出现在命令名称里或操作符上。当 Shell 在参数中遇到了通配符时,Shell 会...
这时,使用Shell通配符是一种快捷有效的方式。Shell通配符包括符号如星号(*)、问号(?)和方括号([])等,它们可以在文件名模式匹配中使用。在Python中,我们可以利用fnmatch模块来实现类似Shell的通配符字符串匹配功能...
shell 脚本中的通配符是 *,表示所有的字符,而 Makefile 中的通配符是 %,表示所有的字符。 其次,Makefile 中的通用函数(如 wildcard)和通配符不能在 shell 脚本中使用。在 Makefile 中,通用函数和通配符是...
#### Shell通配符(元字符) 1. **星号 `*`**:匹配任意数量的任意字符。例如`ls in*`列出以`in`开头的所有文件。 2. **问号 `?`**:匹配单个任意字符。例如`lll?ve`会匹配`love`、`lovel`、`live`等。 3. **方...
3. **掌握Shell通配符的用法**: - **通配符**:`*` 表示任意数量的任意字符;`?` 表示单个任意字符;`[` 和 `]` 定义一组字符,例如 `[abc]` 匹配 "a"、"b" 或 "c";`[!abc]` 表示除了 "a"、"b" 或 "c" 之外的任何...
六、Shell通配符和globbing - **通配符**:`*`匹配任意多个字符,`?`匹配单个字符。 - **Globbing**:Shell自动匹配通配符,如`ls *.txt`列出当前目录下所有.txt文件。 七、Shell别名和函数 - **别名**:为命令创建...
shell通配符也是非常重要的,了解通配符可以帮助用户快速地查找文件和目录。常用的通配符包括:*、?、[…]等。例如:*可以匹配任何字符或任何数目的字符,?可以匹配任何单字符,[ab-dm]*可以匹配所有以a、b、c、d...
#### 三、Shell 通配符与正则表达式 **1. 通配符** - `hel*o`:匹配以 `hel` 开头且以 `o` 结尾的字符串,如 `hello`、`helpo` 等。 - `73.`:匹配以 `73` 开头的字符串。 - `^cloud`:匹配以 `cloud` 开头的字符...
9. Shell通配符:在Shell中,常用的通配符有'*'(匹配任意多个字符)和'?'(匹配任意一个字符),而'#'不是通配符。 10. Shell引号:Shell支持单引号(')、双引号(")和反引号(`)三种引号,用于字符串的特殊处理。正...
2. Bash Shell通配符 通配符在Bash Shell中用于快速扩展路径或文件名。常用的通配符有: - “*”匹配任意数量的字符。 - “?”匹配任意单个字符。 - “[]”用于匹配指定范围内任意单个字符,例如[0-9]匹配任何单个...
- 命令行选项、通配符和返回值:掌握命令行选项的使用、shell通配符和命令返回值的含义。 - 典型的顺序命令和shell重定向:学习如何组合命令和进行输入输出重定向。 - 命令别名:简化命令输入,通过创建命令别名...
2. **shell通配符**: - **通配符使用**:`*`匹配任意字符序列,`?`匹配单个任意字符,`[]`用于匹配指定范围内的单个字符,这些通配符常用于文件名的扩展和查找。 3. **文件和目录操作**: - 书中还详细介绍了...
在这个模式中,shell通配符如`*`、`?`和`[ ]`等可以用来进行模糊匹配。但值得注意的是,`/`和`.`这两个特殊字符在`-path`模式中不被视为通配符,它们有特殊的含义。例如,在`/root`目录下,我们尝试查找路径中包含`...
Linux运维-运维系统服务04-Shell脚本d1-15shell中的通配符.mp4
在本文中,我们将深入探讨Shell的基本知识,包括控制结构、条件测试、通配符和引号的使用。 **一、控制结构** 1. **顺序执行**:这是最基础的执行模式,命令按照在脚本或终端输入的顺序依次执行。 2. **分支结构**...
8. **Shell通配符**:在Shell中,`*`是通配符,表示任意多个字符,`[]`用于匹配范围内的一个字符。 9. **服务器虚拟化许可**:对于4台4路的X86服务器,如果需要做虚拟化,可能需要购买16个vSphere许可(每路服务器...
在字符串和文本方面,本书涵盖了使用多个界定符分割字符串、字符串开头或结尾匹配、用 Shell 通配符匹配字符串、字符串匹配和搜索、字符串搜索和替换、字符串忽略大小写的搜索替换、最短匹配模式等多个实践技巧。...
4. 模式匹配:通过使用shell通配符或正则表达式,用户可以精确选择要同步的文件和目录。 5. 压缩传输:rsync可以在传输过程中对数据进行压缩,进一步减少网络负载。 6. 多种协议支持:除了基本的TCP/IP,rsync还可以...