awk命令用法大全|天天快播
腾讯云 2023-04-11 14:32:36


(资料图)

Awk 是一个非常强大的文本处理工具,它可以对文本文件进行数据提取、过滤、转换和格式化等操作。Awk 的语法比较简单,但功能非常强大,掌握它可以大幅提高文本处理的效率。下面是 Awk 的一些常用用法,供大家参考。

Awk 命令的基本语法

Awk 命令的基本语法如下:

awk "pattern {action}" filename

其中 pattern 是匹配文本的条件,action 是对匹配的文本进行操作的命令,filename 是待处理的文件名。如果省略 filename,则 Awk 命令会从标准输入读取数据。

Awk 命令的工作原理

Awk 命令的工作原理是逐行读取文件,然后将每一行的文本按照指定的分隔符划分成一系列的字段。在处理每一行文本的时候,Awk 会根据指定的 pattern 来进行匹配,如果匹配成功,则执行对应的 action。

Awk 命令的常用选项

以下是 Awk 命令的一些常用选项:

-F指定分隔符-v定义变量-f指定 awk 脚本文件

Awk 命令的常用模式

以下是 Awk 命令的一些常用模式:

/pattern/匹配包含 pattern 的文本行$n匹配当前行的第 n 个字段NR == n匹配第 n 行NF > n匹配有超过 n 个字段的行

Awk 命令的常用操作

以下是 Awk 命令的一些常用操作:

print打印指定的文本或变量printf格式化打印指定的文本或变量getline读取下一行的文本length计算指定文本或变量的长度substr提取指定文本或变量的子字符串split将指定文本或变量按照指定的分隔符划分为数组

Awk 命令的示例

以下是 Awk 命令的一些示例:

打印文件的每一行

awk "{print}" filename

打印文件的第一列和第三列

awk "{print $1,$3}" filename

根据第一列进行排序

awk "{print $0}" filename | sort -k1

打印文件的第一列和第三列,以逗号为分隔符

awk -F, "{print $1,$3}" filename

根据指定的条件进行匹配和打印

awk "/pattern/ {print $0}" filename

根据第一列进行求和

awk "{sum += $1} END {print sum}" filename

根据第一列进行分组并计算每组的平均值

awk "{sum[$1] += $2; count[$1]++} END {for (i in sum) print i, sum[i]/count[i]}" filename

按照指定的格式打印文本

awk "{printf "%-10s %-10s %10s\n", $1, $2, $3}" filename

读取多个文件并打印每个文件的行数和字节数

awk "{lines += NR; bytes += length} END {print lines, bytes}" filename1 filename2

判断文本是否符合指定的条件并进行处理

awk "/pattern/ {if ($1 > 10) print "large"; else print "small"}" filename

awk命令用法大全|天天快播

2023-04-11

【时快讯】云辇系统发布,比亚迪以"突破性"技术加速攻占高端市场

2023-04-11

全球连线|意大利意利咖啡首席沟通官:中国咖啡市场正在蓬勃发展

2023-04-11

如何上传淘宝数据包cai(怎么用数据包上传宝贝)

2023-04-11

北京市住建委:房山试点“一区一策”需争取人行营管部和住建部同意

2023-04-11

全球视讯!国家统计局:3月份CPI同比上涨0.7%

2023-04-11

union与union all的区别_union和union all的区别_看点

2023-04-11

【财税中国之二十】天津:“渤海之滨”转型,财政债务形势何去何从? 天天播报

2023-04-11

【当前热闻】的个性自我介绍小学生 个性自我介绍短句(实用4篇)

2023-04-11

让三大天王当配角的张卫健,为何当年差点被“张国荣”封杀? 环球快资讯

2023-04-11

伟时电子:2022年归母净利润同比增83.49%,拟10派1元,获BYD背光模组新订单

2023-04-10

视频|两名男子深夜赶海被困水中!救援人员迅速出动

2023-04-10

无差异曲线的形状取决于商品效用的大小_无差异曲线的形状取决于

2023-04-10

当支付场景遇上ChatGPT:已暴露出跨境数据泄露等风险 协会发文倡导谨慎使用_天天实时

2023-04-10

【潜渊症同人】沉默深渊(05)

2023-04-10

我在空荡荡的房间里拖着疲惫不堪的身体是什么歌_我在空荡荡的房间里拖着疲惫不堪的身体是什么歌?_今日精选

2023-04-10

蔡昉:从三个方面降低人口负增长和老龄化带来的冲击

2023-04-10

OpenAI 首席执行官 Sam Altman:正在考虑将 ChatGPT 扩展到日本 焦点快看

2023-04-10

前沿资讯!中国文化书院“汤一介当代学人讲座”首讲开讲 聚焦冯友兰的“学术人生”

2023-04-10

天天新资讯:1297.3亿元!楚文化节集中签约5亿元以上重点项目64个

2023-04-10