7

我发现

ls -AF /var/ |grep \/$

帮助我在没有更多信息的情况下从目录中找到所有目录。现在我需要完全相反 - 显示所有文件而没有任何进一步的信息,只是每行中的文件名

file1
file2
file3

并过滤目录,因为那些 - 我不需要

4

5 回答 5

26

最简单的方法:它不是 L 它的数字 - 1

$ ls -1
于 2019-09-28T16:18:57.677 回答
12

为了查找与某个表达式匹配的文件,存在find. 它的手册页非常好,还包括一些有趣的例子。要仅获取目录的文件,您可以使用:

find /var -maxdepth 1 -type f -printf "%f\n"
于 2012-10-25T09:01:17.207 回答
3

只需使用-v开关grep来反转匹配:

ls -AF /var/ |grep -v /$ 
于 2012-10-25T08:55:47.493 回答
3

ls -1Ap /var/ | grep -v /

类似于@choroba 的答案,但如果您不想要它们,此版本将在每一行列出干净的文件名,而不附加额外的分类指示符。

-p 标志将 / 附加到目录

-1 标志对于每行列出一个文件总是很方便

于 2017-06-23T19:27:12.980 回答
-1

或使用 find :

find -maxdepth 1 -type f /var/
于 2012-10-25T08:58:50.490 回答