文件名通配 globbing
匹配模式:对多个文件名进行通配
Shell通配符:
字符 | 含义 | 实例 |
---|---|---|
* | 匹配任意长度的任意字符 | p*a,p与a之间可以有多个字符,也可以一个也没有。如:pa,p123a,p2a。 |
? | 匹配任意单个字符 | p?a,p与a之间有且只能有一个字符,可以是任意字符。如:p3a,pda。 |
[ ] | 匹配指定范围内的任意单个字符 | [abc],匹配abc中任意一个单个字符的文件。如:a,b,c。 |
[\^ ] | 匹配指定范围外的任意单个字符 | [\^abc],匹配除abc中任意一个单个字符的文件。如:d,e,f。 |
注意:在进行文件名通配时,不分区字符大小写
特殊格式通配符
|
|
通配符练习
- 显示/var目录下所有以l字母开头,以一个小写字母结尾,且中间出现一位任意字符的文件或目录。
|
|
- 显示/etc目录下,以任意一位数字开头,且以非数字结尾的文件或目录
|
|
- 显示/etc目录下,以非字母开头,后面跟一个字母及其他任意长度任意字符的文件或目录
|
|
- 复制/etc目录下,所有以m字母开头,以非数字结尾的文件或目录至/tmp/magedu.com目录
|
|
- 复制/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件或目录至/tmp/man目录下
|
|
- 复制/etc目录下,所有以.conf结尾,且以m,n,r,p开头的文件或目录至/tmp/conf.d目录下
|
|
IO重定向及管道
程序IO
输入输出设备
Linux设备一切皆文件
输入设备:文件。键盘设备、文件系统上的常规文件、网卡设备文件等。
输出设备:文件。显示器、文件系统上的常规文件。网卡设备文件等。
程序的三种数据流
- 输入的输入流: <– 标准输入(stdin),键盘;
- 输出的数据流: –> 标准输出(stdout),显示器;
- 错误的输出流: –> 标准错误输出(stderr),显示器;
文件描述符 File Descriptor
标准输出:0
标准输出:1
错误输出:2
IO重定向
输出重定向: >
特性:覆盖输出
|
|
注意:在root用户执行输出重定向时,不会提示是否覆盖原文件,所以在管理员模式下慎用
输出重写向: >>
特性:追加输出
|
|
错误输出流重定向: 2>,2>>
|
|
输入重定向: <
|
|
管道
定义:连接程序,实现将前一个命令的输出直接定向给后一个程序当做输入数据流
语法:COMMAND | COMMAND1 | COMMAND2 | …
|
|
本文出自Maxie’s Notes,转载请务必保留此出处。