如何显示名称包含数字的目录中的所有文件?我试过
ls [0-9] textfiles
Run Code Online (Sandbox Code Playgroud)
( textfiles
) 是我的目录。
这就是我的 Linux 袖珍指南向我展示的方式。我只是想显示名称中包含数字的所有文件。实际上,我已经尝试了在我的书和网上找到的大约 20 多种变体。
你可能想要类似的东西
ls textfiles/*[0-9]*
Run Code Online (Sandbox Code Playgroud)
或(如果“textfiles
是我的目录”表示您在目录中):
ls *[0-9]*
Run Code Online (Sandbox Code Playgroud)
请注意,这些命令不限于常规文件。目录、符号链接、命名管道和其他条目可能匹配。在广泛的 Unix 上下文中,所有这些都是“文件”,并且这种匹配仅针对它们的名称进行。要区分常规文件,您需要另一个工具,例如find
.
我很惊讶任何指南都建议您,ls [0-9] textfiles
因为这在您的问题中毫无意义。
解码*[0-9]*
参考man 7 glob
或例如这篇文章,标准通配符(通配模式)部分。值得注意的是,在上述情况下ls
,扩展给定模式的是外壳(不是!)。