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

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

假设您位于一个包含许多文件和许多子目录的目录中。

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

ls d*

您返回的大部分是子目录中的文件(特别是以“d”开头的子目录中的文件)。

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

答案1

啊,我刚刚在第六次阅读手册页时发现了它。它是名称不太合理的“目录”参数

ls -d d* 

答案2

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

ls | grep ^d

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

答案3

查找 . -maxdepth 1 -name d* -type f

好吧,在这里使用 find 有点儿过头了。只是一点点。

答案4

ls -a | grep“ ^。”

ls -a:它将显示所有文件和文件夹(隐藏文件和非隐藏文件一起)

grep "^.": 它将过滤结果,并选择仅显示以点开头的文件。

相关内容