Linux用ls和grep统计文件个数

Linux ls命令

Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

语法
ls [-alrtAFR] [name...]

参数 :

  • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
  • -R 若目录下有文件,则以下之文件亦皆依序列出

运行ls -l命令之后,终端输出的结果是一行一行的字符,每一行字符对应一个目录或者是文件,如果是文件的话,该行的字符串信息的第一个字符显示的是“-”,如果是目录的话,该行的字符的第一个显示的是"d",意即directory,找到这两者之间的区别,运行能够判别第一个字符的命令

统计文件个数

统计当前文件夹下文件的个数,包括子文件夹里的

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

统计文件夹下目录的个数,包括子文件夹里的

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

统计当前文件夹下文件的个数

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

统计当前文件夹下目录的个数
统计某文件夹下文件个数,不包括子文件夹
e.g. 统计/home下.JPEG文件的个数

ls -l "/home" | grep ".jpeg" | wc -l

统计某文件夹下文件个数,包括子文件夹
e.g. 统计/home下,包括子文件夹中,.JPEG文件的个数

ls -lR "/home" | grep ".jpeg" | wc -l
附:

统计输出信息的行数

wc -l

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

grep "^-"
(0)

相关推荐

  • 【日更计划061】数字IC基础题

    上期答案 [119] 编写UNIX/Linux命令完成以下任务,假设文件名为file.txt 显示文件的前10行 显示文件的第10行 从文件中删除第13行 从文件中删除最后一行 反转字符串(例如:&q ...

  • centos 统计文件夹里的文件数量

    linux查看某文件夹下文件的个数,使用命令 1) 统计当前目录下文件的个数,不包括子目录的 $ ls -l | grep "^-" | wc -l 2) 统计当前目录下文件的个数 ...

  • Linux递归统计当前目录下普通文件的数量

    Linux递归统计当前目录下普通文件的数量: ls -lR |grep "^-"|wc -l 或者: ls -lR | grep -c "^-" 递归统计方式: ...

  • 【竺】Linux笔记1——基础命令

    Linux是做什么的? 一般用来做服务器端的操作系统, 服务器:提供服务.数据处理.安全 操作系统=开机之后进入的操作环境预览 电脑=硬件+操作系统(软件) 硬件=鼠标.键盘.显示屏.耳机.cpu.主 ...

  • linux之ls只显示文件或者文件夹

    只显示文件夹     ls -l | grep ^d 只显示文件        ls -l | grep ^- 解释一下: ls -l 之后会得到下面的内容 drwx------   4 jinwan ...

  • linux之ls

    查看某文件夹下文件的个数 ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的 ...

  • Linux中的split命令,文件切割

    Linux中的文件,特别是日志文件,特别大了不好打开,可以用split命令来切割成小文件 split命令有两种方式: 1,指定行数来切割 split -l 300 log.txt newfile 每个 ...

  • Linux下gcc编译生成动态链接库*.so文件并调用它

    动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一 ...

  • lrzsz(Linux服务器和window互传文件工具)

    首先说明一下,lrzsz这个工具只适合传输小文件,不适合传输大型文件,我本机搭配的软件是xshell和lrzsz. xshell安装请参照:https://jingyan.baidu.com/arti ...

  • 教你Linux下如何使用inode删除文件 | 《Linux就该这么学》

    导读 文件的inode定义了文件的大小.所有人等文件的特征.每个文件和目录都有自己唯一的inode数字.但是为什么用inode来删除文件,而不是用常用的rm -rf命令呢?原因是,如果你不小心创建了含 ...

  • Linux下编写和加载 .ko 文件(驱动模块文件)

    一..ko 文件介绍 .ko文件是kernel object文件(内核模块),该文件的意义就是把内核的一些功能移动到内核外边, 需要的时候插入内核,不需要时卸载. 二.优点 (1)这样可以缩小内核体积 ...

  • Linux 常用 ls命令详解

    ls命令是linux常用命令之一,用于在命令控制台提示符中列出目录和文件信息.   一.ls命令用法: ls命令运行在命令提示符终端,用法如下.其中[选项]和为可选参数,可以一零个或者多个选项:[文件 ...