目录

1.查看普通文件大小

2.查看目录文件大小

3.使用awk命令统计指定文件的大小

3.1 awk动作

3.2 awk条件


对不起!!!忍不住标题党了。
但是这个命令在我日常工作中使用频率真的太高了,我一定要分享出来。
对awk用得比较多的大佬嘛可以绕路了,这篇主要是给不了解awk的孩子们一个关于统计文件大小的实用小tips。

1.查看普通文件大小

首先,在Linux系统下,需要查看普通文件大小的时候我们一般会怎么做?
是不是,用 ll 命令显示所在目录下的文件信息,第五列就是对应文件的大小(用字节表示)。见下图:

或者用 ll -h 命令以和文件大小相近的单位显示:

如果希望统一单位也可以使用 --block-size 参数:

2.查看目录文件大小

但是,使用 ll 命令是没有办法直接看到目录文件的大小的。如果需要查看目录大小,需要用 du 

3.使用awk命令统计指定文件的大小

现在如果我们要统计多个文件的大小怎么办,这多个文件不一定是某个目录下所有的文件,可能只是其中一部分的。我们需要把各个文件的大小找出来,然后进行累加得到最后的统计结果。这个时候, awk 就非常好使了。先看怎么用,再解释具体的用法规则。
例如,统计当前路径下20200811这天的所有文件(文件名包含日期)大小之和,数据单位用T表示。

ll | grep 20200811 | awk '{sum+=$5}END{print sum/(1024^4)}' 

首先通过 grep 命令筛选出符合条件的文件,然后使用累加操作,将第五列的值(也就是文件大小,单位为Byte)累加存入变量 sum ,最后将单位进行转换,打印最后的数值。
下面我贴了一些 awk 的使用说明,了解这些以后基本的操作应该是能看懂了。

3.1 awk动作

awk的常用动作是格式化输出 print 和 printf , print 会在每次输出后自动换行,而如果使用 printf 动作,就必须在最后加入"\n"。
 awk 会根据空格和制表符,将每一行分成若干字段,依次用$1$2$3代表第一个字段、第二个字段、第三个字段等等。另外,$0代表当前行。

3.2 awk条件

 awk 允许指定输出条件,只输出符合条件的行。输出条件要写在动作的前面。

条件类型 条 件 说 明
awk保留字 BEGIN 在 awk 程序一开始,尚未读取任何数据之前执行。BEGIN 后的动作只在程序开始时执行一次
awk保留字 END 在 awk 程序处理完所有数据,即将结束时执行?END 后的动作只在程序结束时执行一次
关系运算符 >、<、>=、<=、==、!=
A~B 判断字符串 A 中是否包含能匹配 B 表达式的子字符串
A!~B 判断字符串 A 中是否不包含能匹配 B 表达式的子字符串
正则表达式 /正则/ 在“//”中可以写入字符,则支持正则表达式

我一定要让所有人都知道awk这个实用操作相关推荐

  1. 百万级用户接入PLC远程监控,10%的工控人都在使用的实用工具

    HINET智能网关自2012年上市以来,得到广大工控人的喜爱,特别是HINET智能网关的远程编程功能,给需要经常出差的工控人带来了极大的便利,同时也极大的降低了设备厂家的售后调试.维护维修成本. 通过 ...

  2. 99%的人都不知道的pandas骚操作(一)

    作者:xiaoyu 微信公众号:Python数据科学 知乎:python数据分析师 pandas有一种功能非常强大的方法,它就是accessor,可以将它理解为一种属性接口,通过它可以获得额外的方法. ...

  3. 这个Spring循环依赖的坑,90%以上的人都不知道

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:Mythsman 原文:https://blog.myths ...

  4. 10个性鼠标指针主题包_每个人都应该知道的十大电脑鼠标使用技巧,别说你不知道...

    电脑鼠标是我们日常使用频率最高的一个设备,但遗憾的是,大多数计算机用户都没有充分利用计算机鼠标.下面我就给出一些使用计算机鼠标的提示和秘密,以帮助大家充分发挥计算机鼠标的潜力,并提高整体工作效率. 1 ...

  5. 极客新闻——02、最高效的人都是最会休息的人

    本文笔记全部来自<极客新闻> 压力是现代生活中无法回避的话题,最优秀的领导者们并不是没有压力,他们只是比大部分人都懂得如何应对压力.保持最佳状态. 如果一个时间段内只做一件事,往往每件事都 ...

  6. 微软某程序员吐槽:如果毕业去字节,现在总包150万!如今一年才50万,看见字节的人都抬不起头!...

    都说工作是围城,城里的人想出来,城外的人想进去,无论做出什么样的选择都会后悔. 一个毕业五年的微软程序员就对自己的选择表示"后悔死了",如果当初毕业时去字节,现在总包都破150万, ...

  7. 简历这样写,技术人都不直男了!

    来自:架构之美 最近好多同学反映不知道如何写简历,自己好不容易写出来的简历,投递出去却石沉大海.所以我整理了这篇小记,说说我的一些看法和经验,希望对你们有帮助. 我将从3个方面给大家做一个梳理 1. ...

  8. JavaScript权威Douglas Crockford:代码阅读和每个人都该学的编程

    作者:Peter Seibel 关于JavaScript Seibel:在程序学习之路上有哪些令你后悔的事情? Crockford:我了解一些语言,但却一直没有机会使用.我花了不少时间学习APL并了解 ...

  9. 干货丨有关机器学习每个人都应该了解的东西

    本文科普了机器学习方面的知识,简单介绍了机器学习可以做什么,以及如何做的.以下是译文. 计算机应该为人类解决问题.传统的方法是"编写"所需的程序,换句话说,就是我们教电脑问题解决的 ...

最新文章

  1. pgsql中层次查询方法
  2. SQL Server 6.5 如何升级到SQL Server 2000—以前原创(二)
  3. OpenCV DIS光流OpticalFlow的实例(附完整代码
  4. mpi4py安装报错error: Cannot compile MPI programs. Check your configuration!!!
  5. jquery复选框组清空选中的值_jQuery选取所有复选框被选中的值并用Ajax异步提交数据...
  6. 组策略不让你登陆你怎么办
  7. RHCSA学习笔记-基础操作命令
  8. 如何选择大数据分析软件
  9. matlab 数字波束合成,dbf数字波束合成
  10. 阿里字体小图标的使用
  11. 非洲Affrike单词
  12. Mysql 当前月每天累计统计,Mysql 本月第一天
  13. 【知识点2】最大公约数与最小公约数
  14. 零配置构建工具:parcel 1
  15. 基于QuartusII的verilog数字时钟设计
  16. 借助Granimjs制作绚丽的流体动画
  17. Win7系统中,如何关闭Windows默认的防火墙? win7如何关闭防火墙
  18. 5G UE — USIM Card — 身份鉴权
  19. Testing WLW!!
  20. 2020长三角区块链应用创新大赛复赛第三场于能链科技成功举办!

热门文章

  1. JS编辑器获取选择内容的HTML多浏览器兼容性写法(支持Chorme、Firefox)
  2. EmbeddedBrowser
  3. eclipse建java项目不见_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...
  4. L1-067 洛希极限 (10 分)-PAT 团体程序设计天梯赛 GPLT
  5. 蓝桥杯 ALGO-89 算法训练 字符删除
  6. [Python] L1-035. 情人节 团体程序设计天梯赛GPLT
  7. 蓝桥杯 ALGO-1 算法训练 区间k大数查询
  8. LeetCode 46. Permutations
  9. 【C++ 与 STL】不定长数组:vector
  10. 可以看游资的app_大大游资软件下载