如何显示名称包含数字的目录中的所有文件?

1 linux ls

如何显示名称包含数字的目录中的所有文件?我试过

ls [0-9] textfiles
Run Code Online (Sandbox Code Playgroud)

( textfiles) 是我的目录。

这就是我的 Linux 袖珍指南向我展示的方式。我只是想显示名称中包含数字的所有文件。实际上,我已经尝试了在我的书和网上找到的大约 20 多种变体。

Kam*_*ski 6

你可能想要类似的东西

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,扩展给定模式的是外壳(不是!)。