awk编程
文章平均质量分 86
不务正业的攻城狮
这个作者很懒,什么都没留下…
展开
-
awk编程?let‘s go(八) ---- 数据处理
目录前言数据转换与归约列求和 前言 经过前面几节的学习,我们对 awk 的基础功能以及 awk 语言有了一定的认知,虽然前面有很大一部分属于理论的东西,l老是让我看理论, 从这节开始,我们将更加深入的学习 awk。 Awk 最初的设计目标是用于日常的数据处理, 例如信息查询, 数据验证, 以及数据转换与归约,所以这节我们将来学习 awk 的数据处理,利用前面学习的知识实现更加强大的功能。 数据转换与归约 Awk 最常用的一个功能是把数据从一种形式转换成另一种形式, 通常情况下, 是把一种程序的输出格式,原创 2022-02-24 07:15:00 · 279 阅读 · 0 评论 -
awk编程?let‘s go(七) ---- 输入
目录输入输入分隔符 输入 为 awk 提供输入数据有若干种方式. 最常见的是把输入数据放在一个文件中。如果没有指定输入文件, awk 就从它的标准输入读取数据; 所以, 另一种常用的方法是把另一个程序的输出以管道的方式输送给 awk. 举例来说, 实用程序 egrep 从输入行中挑选具有指定正则表达式的行, 虽然 awk 也可以做同样的工作, 但是与前者相比就慢得多了. 我们可以输入命令 egrep ‘Asia’ countries | awk ‘program’ egrep 挑出那些含有 Asia 的原创 2022-02-22 07:15:00 · 125 阅读 · 0 评论 -
awk编程?let‘s go(六) ---- 输出
目录输出print 语句输出分隔符printf 语句输出到文件输出到管道关闭文件与管道 输出 print 与 printf 语句可以用来产生输出. print 用于产生简单的输出; printf 用于产 生格式化的输出。来自 print 与 printf 的输出可以被重定向到文件, 管道与终端. 这两个语句可以混合使用。 输出语句 print 将 $0 打印到标准输出 print expression, expression, … 打印各个 expression, expression 之间由 OFS原创 2022-02-18 07:15:00 · 287 阅读 · 0 评论 -
awk编程?let‘s go(五) ---- 动作
目录动作表达式常量变量内建变量字段变量算术运算符比较运算符自增与自减内建算术函数字符串运算符内建字符串函数表达式运算符流程控制语句delete 语句split 函数多维数组 动作 在一个 模式–动作 语句中, 模式决定动作什么时候执行。有时候动作会非常简单: 一条单独的打印语句或赋值语句. 在有些时候, 动作有可能是多条语句, 语句之间用换行符或分号分开。 表达式 表达式是最简单的语句, 大多数其他语句都是由不同类型的表达式组合而成。 初等表达式是最原始的构造块: 它们包括常量, 变量, 数组引用, 函数调原创 2022-02-16 07:15:00 · 263 阅读 · 0 评论 -
awk编程?let‘s go(四) ---- 模式
目录前言说明程序格式模式1. BEGIN{ statements}2. END{ statements}3. expression{ statements}4. /regular expression/ { statements}5. compound pattern { statements}6. pattern1, pattern2 { statements}BEGIN 与 END将表达式用作模式字符串匹配模式复合模式范围模式 前言 经过前面的学习,我们对 awk 已经有了基础的认知,同时也学会了使用原创 2022-02-14 07:15:00 · 229 阅读 · 0 评论 -
awk编程?let‘s go(三) ---- awk的基础操作(二)
目录数组"一行" 实用技巧1. 输入行的总行数2. 打印第 5 行3. 打印每一个输入行的最后一个字段4. 打印最后一行的最后一个字段5. 打印字段数多于 2 个的输入行6. 打印最后一个字段值大于 4 的输入行7. 打印所有输入行的字段数的总和8. 打印包含 张三、王五 的行的数量9. 打印具有最大值的第二个字段, 以及包含它的行 (假设 $2 总是 正的)10. 打印至少包含一个字段的行11. 打印长度超过 21 个字符的行12. 在每一行的前面加上它的字段数13. 打印每一行的第 1 与第 2 个字段原创 2022-02-08 14:57:36 · 355 阅读 · 0 评论 -
awk编程?let‘s go(二) ---- awk的基础操作(一)
目录使用awk进行计算计数计算总和与平均数操作文本变量的存储字符串拼接打印最后一行内建函数流程控制语句If-else 语句While 语句For 语句 温馨提示,本文适合有一定编程基础的人阅读。 使用awk进行计算 一个动作就是一个语句序列, 语句之间用分号或换行符分开。 前面已经见过只有一条单独的 print 语句的动作。 接下来的例子所包含的语句可以用来进行简单的数学或字符串计算。 在这些语句里, 不仅可以使用内建变量, 比如 NF, 还可以自己定义变量, 这些变量可以用来计算, 存储数据等。在 awk原创 2022-02-09 07:15:00 · 608 阅读 · 0 评论 -
awk编程?let‘s go(一) ---- 初识awk
目录前言快速开始AWK 程序的结构运行 AWK 程序AWK的简单的输出打印每一行打印某些字段NF, 字段的数量打印行号将文本放入输出中更精美的输字段排列BEGIN 与 END 前言 在学习本文之前,相信有一部分人和我之前一样,对awk的认知停留于对某个简单命令的使用。对于我们做 java 开发的,最经典的一个案例莫过于重启服务时经常看到的一个脚本 #!/bin/bash # 重启xx服务 ps -ef | grep application | grep -v grep | awk '{print $2}'原创 2022-01-29 10:00:00 · 345 阅读 · 0 评论