glob(3tcl) | Tcl Built-In Commands | glob(3tcl) |
glob - 返回匹配模式的文件名
glob ?switches? pattern ?pattern ...?
这个命令用与 csh shell 类似的方式进行文件名的“通配符匹配”。它返回文件名匹配 pattern (模式)参数中的所有文件的一个列表。
如果给 glob 的初始参数以 - 开始,则它们将被作为选项来对待。当前支持下列选项开关:
对于第二种形式指定的类型,所有给出的类型都必须匹配。它们是作为文件权限的 r、w、x和作为特殊权限的实例的 readonly、hidden。在 Macintosh 上,还支持 MacOS 类型和建立者,假定任何四个字符长的项目都是一个 MacOS 类型(例如 TEXT)。有{macintosh type XXXX} 或 {macintosh creator XXXX} 形式的项目将分别的匹配类型或建立者。不可识别的类型,或多个 MacOS 类型/建立者指定将导致错误。
以混合两种类型,所以 -types {d f r w} 将找到有读和写权限的正规文件或目录。下列命令等价:
glob -type d * glob */
pattern 参数可以包含任意下列特殊字符:
与 csh 一样, 在一个文件的名字的开始处或紧随“/”之后的那个“.”必须被显式的(explicit)匹配或与一个 {} 构造(construct)相匹配。额外的,所有“/”字符必须显式的匹配。
如果在一个 pattern中的第一个是“~”,则它参照一个用户的主目录,这个用户的名字紧随在“~”之后。如果 “~”的后面紧随着一个“/”,则使用 HOME 环境变量的值。
glob与 csh globbing 在两个方面有区别。首先,它不排序它的结果列表(如果你想排序的话使用 lsort 命令)。其次,glob 只返回实际存在的文件的名字;在 csh 中除非一个模式包含一个 ?、*、或 [] 构造,否则不检查文件是否存在。
不象其他 Tcl 命令那样接受网络和本地式样的两种名字(关于如何指定本地和网络名字的详情参见 filename手册条目),而 glob 命令只接受本地名字。
file(n)
exist, file, glob, pattern
寒蝉退士
2001/09/03
http://cmpp.linuxforum.net
本页面中文版由中文
man 手册页计划提供。
中文 man
手册页计划:https://github.com/man-pages-zh/manpages-zh
8.3 | Tcl |