linux之ls -l|grep ^-|wc -l命令

查看某文件夹下文件的个数

ls -l |grep ^-|wc -l

find ./company -type f | wc -l

查看某文件夹下文件的个数,包括子文件夹里的

ls -lR|grep ^-|wc -l

查看某文件夹下文件夹的个数,包括子文件夹里的

ls -lR|grep ^d|wc -l

说明

主要使用了管道的方式,将ls -l的结果传入grep ^-,最后将结果传入wc -l列出行数(即计算前面统计的文件(目录)个数)。

ls -l
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

grep ^-
由于ls -l时:文件类型在每行的第一个字符。
文件类型在每行的第一个字符,-表示普通文件;d表示目录;l表示链接文件。
^-表示-开头的内容。
这里将长列表输出信息过滤一部分,只保留普通文件,如果只保留目录就是 ^d(目录的符号为d)链接文件的符号为l……

wc -l
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

参考自https://www.cnblogs.com/senior-engineer/p/6203268.html,图片来源网络。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个命令的作用是统计当前用户主目录下的普通文件数量。解释一下: - `ls -l ~`:列出当前用户主目录下的所有文件和目录,并以长格式显示它们的详细信息。 - `grep "^-"`:使用正则表达式筛选出只包含普通文件的行,因为普通文件在长格式显示中以 `-` 开头。 - `wc -l`:统计行数,也就是普通文件的数量。 所以,这个命令的输出结果是当前用户主目录下的普通文件数量。 ### 回答2: 这个命令是在Linux操作系统中使用的。"ls -l ~"是用来显示用户家目录(即当前登录用户的主目录)下的文件和文件夹的详细信息。然后通过管道"|"将结果传递给grep命令来搜索以"-"开头的行,这表示只筛选出文件,而不包括文件夹。最后,再通过管道将结果传递给wc命令,使用"-l"参数来统计行数,即计算出文件的数量。 总结起来,"ls -l ~ | grep "^-" | wc –l"命令的意思是,统计当前登录用户的主目录下的文件的数量,并显示结果。 例如,假设用户的主目录下有3个文件(file1、file2、file3)和2个文件夹(folder1、folder2),那么执行这个命令后,结果将显示为"3",即只统计了文件的数量。 需要注意的是,这个命令只会统计直接位于用户家目录下的文件数量,不包括子文件夹中的文件数量。如果需要递归地统计全部文件数量,可以使用其他命令,如"find"命令等。 ### 回答3: 该命令是用来统计一个用户的家目录下普通文件的数量。 - `ls -l ~`:显示用户的家目录下的文件和文件夹的详细信息。 - `grep "^-"`:通过正则表达式筛选出开头是"-"的行,即普通文件的行。 - `wc -l`:统计行数。 以上命令组合起来的意思是,首先通过`ls -l ~`列出用户的家目录下的所有文件和文件夹的详细信息,然后使用`grep "^-"`筛选出普通文件(行开头是"-"的行),最后使用`wc -l`统计普通文件的行数。 因此,命令`ls -l ~ | grep "^-" | wc -l`的执行结果就是用户家目录下普通文件的数量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值