如何让 ls 只显示文件?

thi*_*ary 59 ls

我认为必须有一种方法可以让 ls 只显示非目录,但手册页并没有让它变得明显

tho*_*ter 82

ls -p | grep -v /
Run Code Online (Sandbox Code Playgroud)

使用ls -p告诉ls将斜杠附加到目录条目,并使用grep -v /告诉grep仅返回包含斜杠的行。


Abh*_*CTO 18

你可以试试这个:

find . -maxdepth 1 -not -type d

并将其映射到一个特殊的别名。

但是,如果您真的很想使用该ls命令,请在此处:

ls -p | egrep -v /$

  • `找到。-maxdepth 1 -不是 -type d | xargs ls` - 字面上使 ls 仅显示非目录文件。 (4认同)

小智 12

或者:

ls -lAh | grep -v '^d'
Run Code Online (Sandbox Code Playgroud)

此方法列于

  • -l 长列表格式
  • -A 显示几乎所有(显示隐藏文件但不显示...
  • -h 人类可读的文件大小

而 grep

  • -v 不显示匹配记录
  • Regular expression过滤器^d- 那些以字母 d(用于目录)开头的,即drwxrwxr-x <some file details> <foldername>

如果您不想每次都输入,您可以将其设置为bash/shell 配置文件的别名。