我发现
ls -AF /var/ |grep \/$
帮助我在没有更多信息的情况下从目录中找到所有目录。现在我需要完全相反 - 显示所有文件而没有任何进一步的信息,只是每行中的文件名
file1
file2
file3
并过滤目录,因为那些 - 我不需要
最简单的方法:它不是 L 它的数字 - 1
$ ls -1
为了查找与某个表达式匹配的文件,存在find
. 它的手册页非常好,还包括一些有趣的例子。要仅获取目录的文件,您可以使用:
find /var -maxdepth 1 -type f -printf "%f\n"
只需使用-v
开关grep
来反转匹配:
ls -AF /var/ |grep -v /$
ls -1Ap /var/ | grep -v /
类似于@choroba 的答案,但如果您不想要它们,此版本将在每一行列出干净的文件名,而不附加额外的分类指示符。
-p 标志将 / 附加到目录
-1 标志对于每行列出一个文件总是很方便
或使用 find :
find -maxdepth 1 -type f /var/