• 统计CentOS8光盘中Packages目录下各种版本rpm包的数量
  1. 使用wc查看rpm包总数
[21:11:06 root@C8-3-55 AppStream]#ls ./Packages/*.rpm | wc -l
5113

其中有适配各种架构的rpm包

[21:18:26 root@C8-3-55 AppStream]#ls ./Packages/*.rpm | tail -10
./Packages/yelp-tools-3.28.0-3.el8.noarch.rpm
./Packages/yelp-xsl-3.28.0-2.el8.noarch.rpm
./Packages/ypbind-2.5-2.el8.x86_64.rpm
./Packages/ypserv-4.0-6.20170331git5bfba76.el8.x86_64.rpm
./Packages/yp-tools-4.2.3-1.el8.x86_64.rpm
./Packages/zenity-3.28.1-1.el8.x86_64.rpm
./Packages/zsh-html-5.5.1-6.el8.noarch.rpm
./Packages/zziplib-0.13.68-7.el8.i686.rpm
./Packages/zziplib-0.13.68-7.el8.x86_64.rpm
./Packages/zziplib-utils-0.13.68-7.el8.x86_64.rpm
  1. 使用cut配合rev进行分类统计
    2.1 ls查看所有rpm包
    2.2 rev将行进行倒置
    2.3 利用cut进行分割
    2.3.1 -d. 用点<.>进行分割
    2.3.2 -f2 取第二列
    2.4 rev再次转置
    2.5 sort排序
    2.6 uniq -c合并重复项,分类统计
[21:14:04 root@C8-3-55 AppStream]#ls ./Packages/*.rpm | rev | cut -d. -f2 |rev|sort|uniq -c878 i6861885 noarch2350 x86_64
  1. 利用sed命令取出特定列并统计
    3.1 ls查看所有rpm包
    3.2 sed命令取出倒数第二列
    3.2.1 先把姿势摆好
    -r 使用正则表达式
    -n 不自动输出
    ‘s/ / /’ sed命令搜索替换格式 sed ‘s/要被取代的字串/新的字串/g’

    sed -rn 's/ / /p'
    

    3.2.2 .*.rpm 以rpm结尾的文件 ,加$倒过来取

    sed -rn 's/.*\.rpm$//p'
    

    3.2.3 .[^.] 非点的其他符号,一个以上.[^.]+

    sed -rn 's/.*\.[^.]+\.rpm$//p'
    

    3.2.4 括起来,分组,斜杠1取分组

    sed -rn 's/.*\.([^.]+)\.rpm$/\1/p'
    

    3.3 sort 排序
    3.4 uniq -c 去重并统计

[21:05:10 root@C8-3-55 AppStream]#ll ./Packages/*.rpm | sed -rn 's/.*\.([^.]+)\.rpm$/\1/p' | sort | uniq -c878 i6861885 noarch2350 x86_64

sed 's/keywords\ (pattern1\ )\ (pattern2\ )/\1\2/##匹配keywords(pattern1)(pattern2),##并将其替换为pattern2和pattern1匹配到的内容

Linux中使用命令分类型统计系统光盘中rpm包数量相关推荐

  1. Linux中一行命令查看网卡流量、统计网络流量的各种实现方法

    Linux中一行命令查看网卡流量.统计网络流量的各种实现方法. 方法一.nload工具 源码包路径: wget http://heanet.dl.sourceforge.net/project/nlo ...

  2. linux系统md5sum命令用不了,Linux中md5sum命令起什么作用呢?

    摘要: 下文讲述Linux中md5sum命令的功能说明,如下所示: md5sum命令功能: 用于为一个文件生成其内容的MD5值, 此命令的原理是对文件的内容进行校验, 生成文件内容的MD5值 此方式常 ...

  3. linux中top命令_Linux中的top命令指南

    linux中top命令 The atop command is a tool for monitoring system resources in Linux. It displays tons of ...

  4. linux中jstack命令详解,Linux jstack命令详解

    jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息. 如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack ...

  5. linux cp命令不提示覆盖,Linux中cp命令不提示直接覆盖的方法

    新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的. 把a目录下的文件复制到b目录 cp –r a/* b 执行上面的命令时,b存在的每个文件都 ...

  6. linux中du命令参数的用法,linux中du命令参数及df命令和dd命令介绍

    本文详细介绍了linux中du命令参数及df命令和dd命令的使用方法,并对之进行了举例说明. linux中df命令参数 linux中df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获 ...

  7. 在linux中的sort命令,linux中sort命令

    功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序. 参 数: -b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照顺序排序. -d 排序时,处理英文字母.数 ...

  8. Linux中find命令基本使用方法

    linux中find命令是系统中查找文件的命令,可以帮助用户快速找出自己所需要的文件. 1.通过文件名查找: find -name 文件名 find /etc/ -name passwd ###查找/ ...

  9. linux如何输入命令,linux中的命令如何输入

    1.linux中的命令如何输入 方法是多动手.动脑,学习时要经常与Windows进行对比.建议你先安装RedHat Linux,然后练习如何配置它,如何使用Linux命令,如何在X-WINDOWS下操 ...

最新文章

  1. C++中嵌入ie浏览器总结 .
  2. 约束理论学习随笔(2)---DBR系统
  3. 全球及中国免疫化学诊断设备行业发展态势与竞争策略分析报告2021-2027年
  4. 项目范围管理——知识要点
  5. ASP.NET中新建Web网站并部署到IIS上(详细图文教程)
  6. ActionBarActivity设置全屏无标题
  7. c语言uint8的数组怎么转换为uint32_剖析JS和Redis的数据结构设计:数组
  8. MySQL优化详解(三)——MySQL慢查询与内参数优化
  9. Linux下替代grep高效文本搜索工具
  10. 计算机专业建设会议纪要,本学期第六次专业建设工作会议纪要
  11. 南大衣哥、北袁长标,恭喜谷传民新歌准备报送央视春晚
  12. 米家推出新款石头机器人,扫拖一体,指哪去哪!
  13. Systemback使用精简教程
  14. 诺基亚 android系统升级,诺基亚在中国发布的智能手机都已升级至Android 9.0系统...
  15. 微机原理——汇编语言
  16. 《共同基金常识》书中的精髓:如何用好指数基金,做好理财投资?
  17. Windows一些技巧
  18. 手机卡不卡与处理器关系大,还是和内存关系大?
  19. 亚马逊影响搜索排名的主要因素有哪些,使用测评做排名有哪些要求?
  20. python turtle模块_【上海校区】python的turtle模块

热门文章

  1. [LeetCode] 17. Letter Combinations of a Phone Number
  2. odoo12 数据文件翻译
  3. 视频剪辑必看,6个免费的音、视频素材网站
  4. 如何从无到有设计一款字体
  5. canvas多维空间文本粒子js特效
  6. Kibana的安装与使用
  7. python 股票数据挖掘_python数据分析之股票实战
  8. flink的Savepoint
  9. flink yarn模式提交及查看日志
  10. 响应式设计微网站静态模板,适合游戏、新闻资讯等平台