我一定要让所有人都知道awk这个实用操作
目录
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这个实用操作相关推荐
- 百万级用户接入PLC远程监控,10%的工控人都在使用的实用工具
HINET智能网关自2012年上市以来,得到广大工控人的喜爱,特别是HINET智能网关的远程编程功能,给需要经常出差的工控人带来了极大的便利,同时也极大的降低了设备厂家的售后调试.维护维修成本. 通过 ...
- 99%的人都不知道的pandas骚操作(一)
作者:xiaoyu 微信公众号:Python数据科学 知乎:python数据分析师 pandas有一种功能非常强大的方法,它就是accessor,可以将它理解为一种属性接口,通过它可以获得额外的方法. ...
- 这个Spring循环依赖的坑,90%以上的人都不知道
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:Mythsman 原文:https://blog.myths ...
- 10个性鼠标指针主题包_每个人都应该知道的十大电脑鼠标使用技巧,别说你不知道...
电脑鼠标是我们日常使用频率最高的一个设备,但遗憾的是,大多数计算机用户都没有充分利用计算机鼠标.下面我就给出一些使用计算机鼠标的提示和秘密,以帮助大家充分发挥计算机鼠标的潜力,并提高整体工作效率. 1 ...
- 极客新闻——02、最高效的人都是最会休息的人
本文笔记全部来自<极客新闻> 压力是现代生活中无法回避的话题,最优秀的领导者们并不是没有压力,他们只是比大部分人都懂得如何应对压力.保持最佳状态. 如果一个时间段内只做一件事,往往每件事都 ...
- 微软某程序员吐槽:如果毕业去字节,现在总包150万!如今一年才50万,看见字节的人都抬不起头!...
都说工作是围城,城里的人想出来,城外的人想进去,无论做出什么样的选择都会后悔. 一个毕业五年的微软程序员就对自己的选择表示"后悔死了",如果当初毕业时去字节,现在总包都破150万, ...
- 简历这样写,技术人都不直男了!
来自:架构之美 最近好多同学反映不知道如何写简历,自己好不容易写出来的简历,投递出去却石沉大海.所以我整理了这篇小记,说说我的一些看法和经验,希望对你们有帮助. 我将从3个方面给大家做一个梳理 1. ...
- JavaScript权威Douglas Crockford:代码阅读和每个人都该学的编程
作者:Peter Seibel 关于JavaScript Seibel:在程序学习之路上有哪些令你后悔的事情? Crockford:我了解一些语言,但却一直没有机会使用.我花了不少时间学习APL并了解 ...
- 干货丨有关机器学习每个人都应该了解的东西
本文科普了机器学习方面的知识,简单介绍了机器学习可以做什么,以及如何做的.以下是译文. 计算机应该为人类解决问题.传统的方法是"编写"所需的程序,换句话说,就是我们教电脑问题解决的 ...
最新文章
- pgsql中层次查询方法
- SQL Server 6.5 如何升级到SQL Server 2000—以前原创(二)
- OpenCV DIS光流OpticalFlow的实例(附完整代码
- mpi4py安装报错error: Cannot compile MPI programs. Check your configuration!!!
- jquery复选框组清空选中的值_jQuery选取所有复选框被选中的值并用Ajax异步提交数据...
- 组策略不让你登陆你怎么办
- RHCSA学习笔记-基础操作命令
- 如何选择大数据分析软件
- matlab 数字波束合成,dbf数字波束合成
- 阿里字体小图标的使用
- 非洲Affrike单词
- Mysql 当前月每天累计统计,Mysql 本月第一天
- 【知识点2】最大公约数与最小公约数
- 零配置构建工具:parcel 1
- 基于QuartusII的verilog数字时钟设计
- 借助Granimjs制作绚丽的流体动画
- Win7系统中,如何关闭Windows默认的防火墙? win7如何关闭防火墙
- 5G UE — USIM Card — 身份鉴权
- Testing WLW!!
- 2020长三角区块链应用创新大赛复赛第三场于能链科技成功举办!
热门文章
- JS编辑器获取选择内容的HTML多浏览器兼容性写法(支持Chorme、Firefox)
- EmbeddedBrowser
- eclipse建java项目不见_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...
- L1-067 洛希极限 (10 分)-PAT 团体程序设计天梯赛 GPLT
- 蓝桥杯 ALGO-89 算法训练 字符删除
- [Python] L1-035. 情人节 团体程序设计天梯赛GPLT
- 蓝桥杯 ALGO-1 算法训练 区间k大数查询
- LeetCode 46. Permutations
- 【C++ 与 STL】不定长数组:vector
- 可以看游资的app_大大游资软件下载