如何获取以某个字母开头但不属于子目录的文件的 linux 目录列表?

dgg*_*dst 23 linux

假设您所在的目录包含许多文件和许多子目录。

您想获得所有以字母“d”开头的文件的目录列表。你输入

ls d*
Run Code Online (Sandbox Code Playgroud)

你得到的主要是子目录中的文件(特别是子目录中以“d”开头的文件)。

如何只列出当前目录中的文件和目录名称?

dgg*_*dst 36

啊,我刚刚在手册页的第 6 次阅读中找到了它。这是一个不太合理命名的“目录”参数

ls -d d* 
Run Code Online (Sandbox Code Playgroud)

  • 你只用了 29 秒重新阅读手册页*和*写下这个答案?这很快:-) (7认同)
  • balpha - 我在提交问题之前发现了它,然后意识到如果我花了这么长时间才弄清楚这一点,我不妨帮助未来的搜索者并在这里发布 q 和 a 。 (7认同)
  • 很公平; 没有任何问题。 (3认同)

小智 10

我相信另一个有趣的解决方案是,

ls | grep ^d
Run Code Online (Sandbox Code Playgroud)

提供正则表达式的灵活性。

  • 还有正则表达式的复杂性!;-) (3认同)