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