linux之ls -l|grep “^-“|wc -l命令
一、命令解释
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命令相关推荐
- 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 ...
- Linux用ls和grep统计文件个数
Linux ls命令 Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录). 语法 ls [-alrtAFR] [name...] 参数 : -a 显示所有文件及目录 ...
- Linux命令:ls、grep、wc统计目录下文件及文件夹的个数。
统计当前目录下文件的个数(不包括目录) 1 $ ls -l | grep "^-" | wc -l 统计当前目录下文件的个数(包括子目录) 1 $ ls -lR| grep &qu ...
- 8 个 Linux 下 ls 命令的高级用法!个个惊艳!
作者 | 良许 责编 | 胡巍巍 在Linux下,ls这个命令大家肯定太熟悉了,笔者相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次. 但是,除了ls -l以外,你还知ls的 ...
- Linux之ls命令
ls 命令是 linux 下最常用的命令.ls 命令就是 list 的缩写缺省下 ls 用来打印出当前目录的清单,如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过 ls 命令 ...
- Linux shell: ls命令详解
ls 命令可以说是linux下最常用的命令之一. -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出. -c 输 ...
- Linux:ls命令
ls(英文全拼:list files)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录). 语法 ls [-alrtAFR] [name...] 参数 : -a 显示所有文件及目录 ...
- Linux下 ls 命令的高级用法8例
Linux下 ls 命令的高级用法8例 在Linux下,ls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次.但是,除了 ls -l 以外,你还 ...
- linux中grep与wc命令,Linux高效数据统计命令wc
原标题:Linux高效数据统计命令wc 主要参数 常见参数如下: -c 统计字节数. -l 统计行数. -m 统计字符数.这个标志不能与 -c 标志一起使用. -w 统计字数.注意,这里的字指的是由空 ...
最新文章
- Rancher 2.2.2 发布,优化 Kubernetes 集群运维
- vagrant学习记录
- Win7安装VC++6.0已知的兼容性问题的解决方法
- 嵌入式开发-lesson9-顺序结构程序设计
- mysql utf-8长度_MySQL VARCHAR长度和UTF-8?mysql
- rabbitmq原理总结,Java反射的简单入门
- 安卓图片处理全解:获取视频的缩略图
- 从拉萨骑行到珠峰大本营
- 带你一起来理解:函数去抖(debounce)和 函数节流(throttle)的作用和区别
- android 系统的切图方式_Android UI设计及切图
- wget 下载百度网盘文件
- itchat 运行记录
- Python数据分析第四课:数据的处理(数据合并、数据筛选、数据排序)
- css背景随机,CSS如何随机定义网页中的背景颜色
- 三种常见的建筑企业并购方案
- BeiJing2006 狼抓兔子
- confluence 制作流程图_超好用的流程图绘图工具你还没get吗?
- Python基础之Flask快速入门2
- 【Android】上下文菜单ContextMenu的使用
- 积分电路和微分电路的特点
热门文章
- [安卓系统导航升级系统,车机升级系统]汽车系统升级更新,诺威达k2201升级包
- Photoshop CC 2018 软件安装教程
- dpmw32.exe
- 如何让chrome始终运行插件
- C++出现 error: no match for ‘operator==‘ (operand types are ‘Person‘ and ‘const Person‘)
- nvidia.c NVIDIA顯卡開發源代碼
- 漫画:架构师是吧?什么是哈希轮?
- x1 carbon 扩展屏 模糊
- DokuWiki-01简介与安装
- 什么软件可以支持视频合并?