Linux中所谓的通配是指,显示以指定条件为条件的文件;即通配的含义是指搜寻以已知条件为前提的目标文件。
常用文件通配符有:
文件通配符 | 含义 | 例子 |
---|---|---|
* | 任意长度的任意字符 | 如a*,搜寻所有以a为首的文件名的文件 |
? | 任意的单一字符 | 如a?,搜索所有的以a开头的两个字符的文件名的文件 |
[] | 匹配指定范围内的任意的单个字符 | 如[a-z],匹配任意单个字母(不区分大小写);[0-9]任意单个数字;[zhang],匹配列表中任意一字符,例如:ls [zhang]* ,匹配的是z*/h*/a*/n*/g* |
[^] | 匹配的是指定范围以外的任意单个字符 | 与[]相反 |
预定义的字符类:
文件通配符 | * | [:upper:] | [:lower:] | [:alpha:] | [:alnum:] | [:blank:] | [:space:] | [:punct:] | [:cntrl:] | [:graph:] |
---|---|---|---|---|---|---|---|---|---|---|
含义 | 任意数字 | 任意大写字母 | 任意小写字母 | 任意大小写字母 | 表示所有字母和数字 | 水平空白字符 | 水平或垂直空白字符 | 标点符号 | 控制(非打印)字符 | 图形字符 |
Bash的IO重定向(改变默认输入和输出的位置):
STDIN 0 标准输入 <
STDOUT 1 标准输出 1>(默认将‘1’舍掉)
STDERR 2 标准错误输出 2>
> : 覆盖重定向,目标文件的原有内容会被清除;
>> :追加重定向,将新内容追加至目标文件尾部。
合并标准输出和错误输出为同一个数据流进行重定向: &> ; &>>(或…>>…2>&1)
若要禁止覆盖重定向,可以使用命令 #set -C ;
允许覆盖 # set +C
管道(‘ | ’),用来连接程序,实现将前一个命令的输出直接定向给后一个程序作为输入,借此我们可以用来整合命令
在此,我们会经常用到 ‘tee’命令
tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上。如图所示:
原创文章,作者:Immortals、zcy,如若转载,请注明出处:http://www.178linux.com/72531