什么是通配符

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/25 17:54:42
什么是通配符

什么是通配符
什么是通配符

什么是通配符
“?”可替代单个字符.
“*”可替代任意字符.
方括号“[charset]”可替代charset 集中的任何单个字符.

对最后一条做些解释.[cChH]通配符便可替代c 或h 字符的大小写形式.
通配符集还能描述介于字符对之间的所有字符.如“[a-z]”就可以代
替任意小写字母,而[a-zA-Z]则可替代任意字母.注意可替代的字符
包括字符包括字符对之间的所有字符.
与DOS 相比,UNIX 的通配符机制要比DOS 好得多.
在DOS 中,任何在“*” 之后,“.”字符均被忽略,所以下面的指令将不能得到你想要的结果.del *bak.*
在DOS 中,用户只能用此命令删除当前目前下的所有文件,除非系统要
求你不这样做.而在UNIX 系统中,“*”可替代包括0 在内的任意数字的
字符,但一行中的其余特征也仍需匹配,因此“bak.*”可匹配
newbak.save、oldbak.new 甚至bak.temp,但不能和newbak 匹配,因为后
者不含“.”.这非常巧妙,可大大方便用户,而“*bak”则可匹配以上
所有的词条,包括newbak.
2、能在一条指令中用多个通配符吗?可以,如
该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1等.
UNIX 可将有一定关的文件看作一集合的一部分,用户可以用该集合去匹配.
所以,如果你需要删除file1.temp、file2.temp6767file9.temp,只须健入:
rm file[0-9].temp
该技巧的用处在于可以用删除那些相要删除的文件.如果你每天都要为一个
非常重要的数据库做一个“dump”报告,你把文件存入dump. date%h%d ,
它包括一系列文件如下:dump.jun23dump jun24dump jun25dump.jun26
再让我们假设因为每个文件的容量都在100M 左右,所以磁盘空间很快会被占满,
因此需要每隔几天删去一些老的文件,只留下最近的两个文件,为此,键入:
这条指令将删去那些以“du”开头并以“3”或“4”结尾的文件.

你这个通配符是指在那里运用的呢?\4\31 、在数据库中,\4\3(1)、 % 包含零个或更多字符的任意字符串。 WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。 \4\3(2)、 _(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dea...

全部展开

你这个通配符是指在那里运用的呢?\4\31 、在数据库中,\4\3(1)、 % 包含零个或更多字符的任意字符串。 WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。 \4\3(2)、 _(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。 \4\3\4\3(3)、 [ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 WHERE au_lname LIKE '[C-P]arsen' 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen 等。 \4\3\4\3(4)、[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。 WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。 \4\3\4\32、在计算机中,下面是LINUX中的\4\3\4\3·“?”可替代单个字符。 \4\3\4\3·“*”可替代任意字符。 \4\3\4\3·方括号“[charset]”可替代charset集中的任何单个字符。 \4\3\4\3对最后一条做些解释。[cChH]通配符便可替代c或h字符的大小写形式。 \4\3通配符集还能描述介于字符对之间的所有字符。如“[a-z]”就可以代 \4\3替任意小写字母,而[a-zA-Z]则可替代任意字母。注意可替代的字符 \4\3包括字符包括字符对之间的所有字符。 \4\3\4\3其他的也有些软件中也带有通配符了,向WORD中。]

收起

在文件名中出现是代表任意字符的意思。例如,A.*就代表了文件基本名是A,扩展名是任意的所有文件。因为*可以代替任意字符,所以我们称之为通配符。其实通配符不只*一个,还有?等。]

计算机中,通配符只有两个 * 和 ? 在文件名中出现是代表任意字符的意思。例如,A.*就代表了文件基本名是A,扩展名是任意的所有文件。因为*可以代替任意字符,所以我们称之为通配符。 ? 仅代表当前位置的字母是任意的.]