Answers:
尝试这个
ls -al | grep ^[-] | wc -l
ls -al
-以长列表格式列出所有文件grep ^[-]
-当带有ls -al的列表文件时,搜索以“-”开头的字符串,该字符串是表示常规文件的符号wc -l
-数行-
为l
我只想添加thom的答案,因为我喜欢和Bash一起玩。它去了:
echo "Directory $(pwd) has $(ls -F |grep -v / | wc -l) files"
贝娄是我的/data
目录的示例结果:
Directory /data has 580569 file(s).
以下是我的解释:
echo double-quoted-message
将打印出理想的消息。$(any-desirable-valid-command)
在的双引号echo
中将显示相关命令执行的结果。pwd
将打印当前目录。ls -F
用于列出所有文件,并将指示符(* / => @ |之一)附加到条目。我从托姆的答案中抄了下来。grep -v /
是用于搜索纯文本的命令,该-v /
参数将保留所有不包含斜杠的字符串。wc -l
将打印行计数。我知道这个问题已经3岁了,我无法忍受添加其他答案的冲动。