中级 shell 工具实用指南
在 shell 编程中,我们经常会遇到各种数据处理和文本处理的需求。本文将介绍一些实用的 shell 工具和技巧,包括求和、计数、绘制直方图、查找段落等,帮助你更高效地处理数据。
1. 列表数字求和
1.1 问题描述
需要对列表中的数字进行求和,这些数字可能不会单独出现在一行中。
1.2 解决方案
使用 awk 来分离要求和的字段并进行求和。以下是一个示例,对 ls -l 命令输出中的文件大小进行求和:
ls -l | awk '{sum += $5}; END {print sum}'
1.3 详细讨论
ls -l 输出的每一行包含多个字段,如权限、链接数、所有者、组、大小、最后修改日期、修改时间和文件名。我们只对大小字段(第 5 个字段)感兴趣,因此在 awk 程序中使用 $5 来引用该字段。
awk 程序由多个代码块组成,每个代码块用花括号 {} 括起来。 END 关键字前面的代码块只在程序处理完所有输入后执行一次。我们也可以使用 BEGIN 关键字来定义在读取输入之前执行的代码块,用于初始化变量,但 awk 会自动将变量初始化为空。
ls -l 输出的第一行通常是总计信息,不符合我们预期的格式。处理这种情况有两
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



