仅列出某个位置上具有特定字符的文件

仅列出某个位置上具有特定字符的文件

我的字典中有 10 个文件,并且想使用 ls 命令仅列出位置 3 上有“c”或“z”的文件。我该怎么做呢?

答案1

简单的通配

ls -ld -- ??[cz]*

  • ?- 匹配任何单个字符

  • [cz]- 匹配括号中给出的一个字符(字符类)

请注意,隐藏文件不会被包含在内。

答案2

使用通配符,每个问号代表一个字符。因此,下面的答案表明您想要列出包含cz字符作为第三次出现的任何内容。

ls ??{c*,z*}

或者:

ls ??{c,z}*

相关内容