跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
使用 HP-UX: HP 9000 计算机 > 第 2 章 处理文件和目录

文件名简写方式:通配符

» 

技术文档资料

完整的 PDF 手册
» 反馈
内容从此开始:

 » 目录

 » 词汇表

 » 索引

通配符提供了用一个名称指定多个文件名或目录名的便捷方式。最常用的两个通配符是 *?* 可以匹配任何字符序列(字符串),包括无字符的情况;? 可以匹配任何一个字符。

* 通配符

* 通配符表示“任何字符,包括无字符”。假定在当前工作目录下创建了以下文件:

$ lsf
myfile    myfile2    myfile3    xenic    yourfile

要只列出以 myfile 开头的文件名,请键入:

$ lsf myfile*
myfile    myfile2    myfile3

要列出包含 file 的文件名,请键入:

$ lsf *file*
myfile    myfile2    myfile3    yourfile

? 通配符

? 通配符表示“任何单个的字符”。尽管 ? 通配符不如 * 使用得频繁,但仍然很有用。例如,如果只希望列出以 myfile 开头且以其他单个字符结尾的文件,请键入:

$ lsf myfile?
myfile2   myfile3

? 通配符精确匹配一个字符。由于 myfile 末尾没有字符,所以并未显示在此列表中。

将 * 通配符与 mv、cp 和 rm 一起使用

如果希望将多个文件从一个目录移动或复制到另一个目录,通配符通常会很有用。例如,假定当前目录下有两个目录,分别称为 newold,这两个目录包含以下文件:

$ lsf new
myfile    myfile2
lsf old
myfile3   myfile4

要将目录 new 下的所有文件移动到目录 old,请键入:

$ mv new/* old    
$ lsf new                       目录 new 下不再存在这些文件。
lsf old         
myfile myfile2 myfile3 myfile4  它们位于目录 old 下。

使用 cp 命令可以执行类似的操作。例如,要将 old 下的所有文件复制到 new,请键入:

$ cp old/* new

同样,可以将通配符与 rm 命令一起使用。例如,要删除目录 new 下的所有文件,请键入:

$ rm new/*
注意:这样很容易误删文件。

使用通配符时,千万不要误删有用的文件。如果希望查看符合模式的文件名,可以使用 ls 命令代替 rm 命令。

更多信息

有关 *? 的常用功能,请参阅 《regexp》(5) 联机帮助页。对于与个别 shell 相关的其他功能:如果使用 POSIX Shell,请参阅 《sh-posix》(1) 联机帮助页;如果使用 C shell,请参阅 《csh》(1) 联机帮助页。

打印版本
保密声明 使用本网站表示您同意其使用条件
© Hewlett-Packard Development Company, L.P.