一、命令解释

1.1 含义

ls -l|grep ^-| wc -l在Linux中的作用是查看当前目录内的文件数量(不包含子目录中的文件),其中用管道|分为了三段,下面来解释下每一段的含义:

ls -l:列出当前目录下所有文件

grep ^-:grep用于筛选前面管道传来的信息,筛选标准是“行首后紧跟着一个-符号”(^代表行首,)

wc -l:统计文件的行数

1.2 实例

例如,当前目录下有两个文件,分别叫a和b:

$ ls -l
总用量 0
-rw-rw-r-- 1 honeyding honeyding 0 3月   6 17:22 a
-rw-rw-r-- 1 honeyding honeyding 0 3月   6 17:22 b$ ls -l|grep ^-
-rw-rw-r-- 1 honeyding honeyding 0 3月   6 17:22 a
-rw-rw-r-- 1 honeyding honeyding 0 3月   6 17:22 b$ ls -l|grep ^-| wc -l
2$ ls -l| wc -l
3

ls -l| wc -l会输出3是因为还统计了“总用量 0”这一行

二、其他相关命令

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

ls -l |grep "^-"|wc -l

find ./company -type f | wc -l

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

ls -lR|grep "^-"|wc -l

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

ls -lR|grep "^d"|wc -l

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

grep "^-"表示将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

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

linux之ls -l|grep “^-“|wc -l命令相关推荐

  1. linux shell ls -l,linux之ls -l|grep ^-|wc -l命令 Shell 中常見的日志統計方法

    轉:http://www.cnblogs.com/senior-engineer/p/6203268.html Shell 中常見的日志統計方法 https://my.oschina.net/wate ...

  2. Linux用ls和grep统计文件个数

    Linux ls命令 Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录). 语法 ls [-alrtAFR] [name...] 参数 : -a 显示所有文件及目录 ...

  3. Linux命令:ls、grep、wc统计目录下文件及文件夹的个数。

    统计当前目录下文件的个数(不包括目录) 1 $ ls -l | grep "^-" | wc -l 统计当前目录下文件的个数(包括子目录) 1 $ ls -lR| grep &qu ...

  4. 8 个 Linux 下 ls 命令的高级用法!个个惊艳!

    作者 | 良许 责编 | 胡巍巍 在Linux下,ls这个命令大家肯定太熟悉了,笔者相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次. 但是,除了ls -l以外,你还知ls的 ...

  5. Linux之ls命令

    ls 命令是 linux 下最常用的命令.ls 命令就是 list 的缩写缺省下 ls 用来打印出当前目录的清单,如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过 ls 命令 ...

  6. Linux shell: ls命令详解

    ls 命令可以说是linux下最常用的命令之一. -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出. -c 输 ...

  7. Linux:ls命令

    ls(英文全拼:list files)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录). 语法 ls [-alrtAFR] [name...] 参数 : -a 显示所有文件及目录 ...

  8. Linux下 ls 命令的高级用法8例

    Linux下 ls 命令的高级用法8例 在Linux下,ls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次.但是,除了 ls -l 以外,你还 ...

  9. linux中grep与wc命令,Linux高效数据统计命令wc

    原标题:Linux高效数据统计命令wc 主要参数 常见参数如下: -c 统计字节数. -l 统计行数. -m 统计字符数.这个标志不能与 -c 标志一起使用. -w 统计字数.注意,这里的字指的是由空 ...

最新文章

  1. Rancher 2.2.2 发布,优化 Kubernetes 集群运维
  2. vagrant学习记录
  3. Win7安装VC++6.0已知的兼容性问题的解决方法
  4. 嵌入式开发-lesson9-顺序结构程序设计
  5. mysql utf-8长度_MySQL VARCHAR长度和UTF-8?mysql
  6. rabbitmq原理总结,Java反射的简单入门
  7. 安卓图片处理全解:获取视频的缩略图
  8. 从拉萨骑行到珠峰大本营
  9. 带你一起来理解:函数去抖(debounce)和 函数节流(throttle)的作用和区别
  10. android 系统的切图方式_Android UI设计及切图
  11. wget 下载百度网盘文件
  12. itchat 运行记录
  13. Python数据分析第四课:数据的处理(数据合并、数据筛选、数据排序)
  14. css背景随机,CSS如何随机定义网页中的背景颜色
  15. 三种常见的建筑企业并购方案
  16. BeiJing2006 狼抓兔子
  17. confluence 制作流程图_超好用的流程图绘图工具你还没get吗?
  18. Python基础之Flask快速入门2
  19. 【Android】上下文菜单ContextMenu的使用
  20. 积分电路和微分电路的特点

热门文章

  1. [安卓系统导航升级系统,车机升级系统]汽车系统升级更新,诺威达k2201升级包
  2. Photoshop CC 2018 软件安装教程
  3. dpmw32.exe
  4. 如何让chrome始终运行插件
  5. C++出现 error: no match for ‘operator==‘ (operand types are ‘Person‘ and ‘const Person‘)
  6. nvidia.c NVIDIA顯卡開發源代碼
  7. 漫画:架构师是吧?什么是哈希轮?
  8. x1 carbon 扩展屏 模糊
  9. DokuWiki-01简介与安装
  10. 什么软件可以支持视频合并?