linux通配符整理

简介:

通配符:bash支持文件通配, globbing

*:任意长度的任意字符;

?: 任意单个字符;

[]: 指定范围内的任意单个字符;[a-z]

[0-9]: 所有的数字

[a-z]:所有的小写字母

[A-Z]:所有的大写字母

[a-zA-Z]:所有的字母

[0-9a-zA-Z]:所有的数字和字母


不区分大小写;


字符集合:

[:digit:] : 所有数字, 相当于0-9

[0-9], [[:digit:]]

[:lower:]:所有的小写字母

[:upper:]:所有的大写字母

[:alpha:]: 所有的字母

[:alnum:]: 相当于[0-9a-zA-Z]

[:space:]: 空白字符

[:punct:]:所有标点符号

[^]:脱字符,取反,指定范围外的任意单个字符,[^0-9]


例子:

1、复制/etc目录下以p开头,中间跟了任意字符,并以d结尾的文件至/tmp目录中;

2、复制/etc/目录下以p开头,中间跟了4个任意字符,并以d结尾的文件至/tmp/a目录中;如果a不存在,先创建出来;

3、复制/etc/目录下以任意一位数字开头,并以非数字结尾的文件至/tmp/b目录中;

4、复制/etc/目录下以非字母开头,后面跟了一个字母及其它任何长度字符的文件至/tmp/c目录中;


答案:

1、# cp -r /etc/p*d  /tmp

2、# mkdir /tmp/a; cp -r /etc/p????d  /tmp/a/

3、# mkdir /tmp/b; cp -r /etc/[0-9]*[^0-9]  /tmp/b/

4、# mkidr /tmp/c; cp -r /etc/[^a-zA-Z][a-zA-Z]* /tmp/c/




     本文转自ljl_19880709 51CTO博客,原文链接:http://blog.51cto.com/luojianlong/1362321,如需转载请自行联系原作者




相关文章
|
6月前
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
6月前
|
Java Linux
Linux通配符的使用方法
Linux通配符的使用方法
|
7月前
|
Linux Shell
Linux通配符总结
Linux通配符总结
|
缓存 运维 Linux
Linux 常见命令用法、变量及文件通配符| 学习笔记
快速学习Linux 常见命令用法、变量及文件通配符
148 0
Linux 常见命令用法、变量及文件通配符| 学习笔记
|
运维 安全 Linux
Linux文件通配符进阶及cp命令详解| 学习笔记
快速学习Linux文件通配符进阶及cp命令详解
956 0
 Linux文件通配符进阶及cp命令详解| 学习笔记
|
Java Linux Shell
Linux命令之通配符&管道符
Linux命令之通配符&管道符
|
Shell 网络安全
02_Linux基础-文件系统层次结构-提示符-进程-命令格式-隐藏文件-通配符-绝对相对路径-{1..100}-ls-mkdir-其他基础命令
02_Linux基础-文件系统层次结构-提示符-进程-命令格式-隐藏文件-通配符-绝对相对路径-{1..100}-ls-mkdir-其他基础命令
171 0
02_Linux基础-文件系统层次结构-提示符-进程-命令格式-隐藏文件-通配符-绝对相对路径-{1..100}-ls-mkdir-其他基础命令
|
程序员 Linux
程序员之路:Linux通配符
程序员之路:Linux通配符
100 0
程序员之路:Linux通配符
|
Java Linux Shell
Linux命令之通配符&管道符
Linux命令之通配符&管道符
187 0
|
程序员 Linux Shell
程序员之路:Linux通配符
程序员之路:Linux通配符
119 0
程序员之路:Linux通配符