我认为必须有一种方法可以让 ls 仅显示非目录,但手册页并没有明确说明
答案1
ls -p | grep -v /
使用ls -p
tellls
将斜线附加到目录条目,并使用grep -v /
tellgrep
仅返回行不是包含斜线。
答案2
你可以尝试这个:
find . -maxdepth 1 -not -type d
并将其映射到特殊别名。
但是如果你真的很想使用该ls
命令,请参见:
ls -p | egrep -v /$
答案3
或者:
ls -lAh | grep -v '^d'
此方法列于
-l
长列表格式-A
显示几乎所有(显示隐藏文件但不显示.
和..
)-h
人类可读的文件大小
而 grep
-v
不显示匹配的记录Regular expression
过滤器^d
-以字母 d 开头的(代表目录),即drwxrwxr-x <some file details> <foldername>
如果你不想每次都打字,你可以把它变成您的 bash/shell 配置文件的别名。