首页 > 系统相关 >Linux操作系统之命令解释:ls -l|grep ^-|wc -l

Linux操作系统之命令解释:ls -l|grep ^-|wc -l

时间:2024-11-04 11:47:42浏览次数:1  
标签:文件 grep 文件夹 lR ls Linux wc

前言
1、 ls -l|grep ^-| wc -l 含义:Linux操作系统下查看当前目录内的文件数量(不包含子目录中的文件)(因为目录的权限首字母为d:代表文件夹)

2、分段解释:
ls -l :列出当前目录下所有文件。

grep ^-:grep用于筛选前面管道传来的信息,筛选标准:[行首后紧跟着一个-符号](^代表行首)(表示过滤出每一行中的第一个字符为-的行内容)。

wc -l :统计文件的行数
实例
当前目录下有三个文件,分别是文件a、文件b、文件c:

其他相关命令
1、查看某文件夹下文件的个数
ls -l |grep "^-"|wc -l
2、查看某文件夹下文件的个数,包括子文件夹里的文件数量
ls -lR | grep ^- | wc -l

3、查看某文件夹下文件夹的个数,包括子文件夹里的文件夹
ls -lR | grep ^d | wc -l
注意:
ls -lR:ls命令的-R参数表示递归显示当前路径下的所有文件(包含当前路径下的子文件夹下的文件)
解释:
ls -l:表示长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
grep ^-:表示将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
wc -l:用于统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数

转自:https://www.cnblogs.com/hls-code/p/16628825.html

标签:文件,grep,文件夹,lR,ls,Linux,wc
From: https://www.cnblogs.com/SunshineWeather/p/18524893

相关文章

  • Chrome 130 版本开发者工具(DevTools)更新内容
    Chrome130版本开发者工具(DevTools)更新内容一、网络(Network)面板更新1.重新定义网络过滤器网络面板获新增了一些过滤条件,这些过滤条件是根据反馈重新设计的,特定于类型的过滤条件保持不变,即在简洁的多选栏中显示一组标记。可以通过Cmd/Ctrl键+点击来多选类型过滤条件。......
  • Linux下安装配置redis
     1.下载gcc编译器yuminstall-ygcctcl2.安装包下载wgethttp://download.redis.io/releases/redis-6.0.9.tar.gz3.解压安装包tar-zxvfredis-stable.tar.gz5、进入已解压的目录cd/usr/local/redis/redis-6.0.96、执行编译(有点慢,耐心等待)make8、安装......
  • Win+Vscode+Linux子系统配置UEFI开发环境
    1.在MicrosoftStore下载一个喜欢的Linux系统,我选择Ubuntu18.04.6LTS2.切换软件镜像源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/3.按这个配置:https://blog.csdn.net/weixin_44139099/article/details/1406814424.一定要安装最新的nasm,否则会报错。https://www.nas......
  • 1-ARM Linux驱动开发-MIO控制
    1-ARMLinux驱动开发-MIO控制一、前言MIO也属于是字符设备,将MIO复用为GPIO可以实现对LED等外设的控制,其本质是从寄存器层面对硬件的控制。这次主要记录一下GPIO控制LED的驱动。官网ZYNQ寄存器手册https://docs.amd.com/r/en-US/ug1087-zynq-ultrascale-registers/Overv......
  • Linux-shell实例手册-磁盘
    本文主要介绍在Linux下关于磁盘的操作,如磁盘常用命令、创建swap文件方法,磁盘挂载,raid原理等。记得点赞,收藏方便随时查看。文章目录1磁盘常用Linux命令2 创建swap文件方法3 新硬盘挂载4raid原理与区别1磁盘常用Linux命令  df-Ph             ......
  • Linux下查询服务运行状态
    什么是Linux服务Linux服务是后台运行的进程,用于执行特定的任务或提供某种功能。它们可分为两类:独立服务和基于xinetd的服务。独立服务可自主运行,如Apache和FTP;而基于xinetd的服务需依赖xinetd管理,在收到请求时才启动,有效节省资源。Linux服务通过systemd系统进行管理,实......
  • Linux 五种IO模型
    IO模型概述IO模型的定义在Linux操作系统中,I/O模型是指用户空间应用程序与内核空间之间进行数据交换的方式1。这些模型通过系统调用(SystemCall)实现,为应用程序提供了访问内核功能的接口API1。主要目的是优化数据传输效率,提高系统的并发处理能力,从而改善整体性能。常见的I/......
  • 1.5_Linux权限提升
    提权提权信息收集工具(推荐:linpeas)1).Linux提权工具:linpeas(需下载到对方主机后提取执行chmod+x软件名,./linpeas_linux_amd64>1.txt,cat1.txt)[推荐]2).内核漏洞提权工具:linux-exploit-suggester-2-master系统漏洞提权系统内核漏洞脏牛提权(CVE-2016-519......
  • 罗盘传感器 芯片ak09911 linux 驱动
    /*drivers/input/sensors/access/akm09911.c*Copyright©2012-2015ROCKCHIP.Author:cfjThissoftwareislicensedunderthetermsoftheGNUGeneralPublicLicenseversion2,aspublishedbytheFreeSoftwareFoundation,andmaybecopied,distributed,an......
  • Linux安装深度学习环境Anaconda踩坑记录
    最近导师扔了两台服务器给我管理,导师老板的博士师兄给我登上ssh后就出国参加学术会议了。因为服务器连得是实验室的路由器,所以默认情况下只有在实验室的局域网内才能连,那每次训练都要跑到实验室多麻烦?于是我就在网上翻教程。通过虚拟重定向可以将映射到校园网的IP上。昨天在实......