欢迎来到天天文库
浏览记录
ID:47105421
大小:16.57 KB
页数:3页
时间:2019-08-04
《linux通配符与特殊符号》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux-通配符与特殊符号*-通配符,代表任意字符(0到多个)?-通配符,代表一个字符#-注释-跳转符号,将特殊字符或通配符还原成一般符号
2、-分隔两个管线命令的界定;-连续性命令的界定~-用户的根目录$-变量前需要加的变量值!-逻辑运算中的"非"(not)/-路径分隔符号>,>>-输出导向,分别为"取代"与"累加"'-单引号,不具有变量置换功能"-双引号,具有变量置换功能`-quote符号,两个``中间为可以先执行的指令()-中间为子shell的起始与结束[]-中间为字符组合{}-中间为命令区块组合Ct
3、rl+C-终止当前命令Ctrl+D-输入结束(EOF),例如邮件结束的时候Ctrl+M-就是EnterCtrl+S-暂停屏幕的输出Ctrl+Q-恢复屏幕的输出Ctrl+U-在提示符下,将整行命令删除Ctrl+Z-暂停当前命令&&-当前一个指令执行成功时,执行后一个指令
4、
5、-当前一个指令执行失败时,执行后一个指令1、基本的通配符有哪些? “?”可替代单个字符。 “*”可替代任意字符。[…]匹配任何包含在括号里的单字符 比如方括号“[charset]”可替代charset集中的任何单个字符。 对最后一条
6、做些解释。[cChH]通配符便可替代c或h字符的大小写形式。通配符集还能描述介于字符对之间的所有字符。如“[a-z]”就可以代替任意小写字母,而[a-zA-Z]则可替代任意字母。注意可替代的字符包括字符包括字符对之间的所有字符。 与DOS相比,UNIX的通配符机制要比DOS好得多。在DOS中,任何在“*”之后,在“.”之后的字符均被忽略,所以下面的指令将不能得到你想象的结果。 del*bak.* 在DOS中,用户只能用此命令删除当前目前下的所有文件,除非系统要求你不这样做。而在UNIX系统中,“*”可
7、替代包括0在内的任意数字的字符,但一行中的其余特征也仍需匹配,因此“bak.*”可匹配newbak.save、oldbak.new甚至bak.temp,但不能和newbak匹配,因为后者不含“.”。这非常巧妙,可大大方便用户,而“*bak”则可匹配以上所有的词条,包括newbak。 2、能在一条指令中用多个通配符吗? 可以,如 rma*out*tmp? 该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1等。 3、如何利用通配符使指令更灵活? UNIX可将有一定
8、关的文件看作一集合的一部分,用户可以用该集合去匹配。所以,如果你需要删除file1.temp、file2.temp……file9.temp,只须健入: rmfile[0-9].temp 该技巧的用处在于可以用删除那些相要删除的文件。如果你每天都要为一个非常重要的数据库做一个“dump”报告,你把文件存入dump.’date%h%d’,它包括一系列文件如下: dump.jun23 dumpjun24 dumpjun25 dump.jun26 再让我们假设因为每个文件的容量都在100M左右,所以磁
9、盘空间很快会被占满,因此需要每隔几天删去一些老的文件,只留下最近的两个文件,为此,键入: rm–idu*[34] 这条指令将删去那些以“du”开头并以“3”或“4”结尾的文件。
此文档下载收益归作者所有