如何计算目录中的文件数但不递归

bcs*_*eve 47 command-line

简单的问题我确定。我已经看到了一个答案,其中显示了如何做到这一点,包括子目录,但我只想知道当前目录中有多少文件(不是文件夹)。谢谢。

tho*_*hom 85

ls -F |grep -v / | wc -l
Run Code Online (Sandbox Code Playgroud)
  1. ls -F 列出所有文件并将指示符(*/=>@| 之一)附加到条目
  2. grep -v /保留所有包含斜线的 字符串
  3. wc -l 计数线


小智 23

试试这个oneliner:

find -maxdepth 1 -type f | wc -l
Run Code Online (Sandbox Code Playgroud)


小智 7

尝试这个

ls -al | grep ^[-] | wc -l
Run Code Online (Sandbox Code Playgroud)
  1. ls -al -- 以长列表格式列出所有文件
  2. grep ^[-] -- 搜索以“-”开头的字符串,当用 ls -al 列出文件时,它是表示常规文件的符号
  3. wc -l -- 计算行数