动态:awk命令用法大全

时间:2023-04-10 09:23:19 来源: 腾讯云


(资料图片)

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

标签:

精彩推送

短讯!简易花灯的制作方法 简易花灯制作方法

今天来聊聊关于简易花灯的制作方法,简易花灯制作方法的文章,现在就为大家来简单介绍下简易花灯的制作...

来源:2023.04.03

网传OPPO已定制15C高倍率电池:300W快充将至

知名数码博主“数码闲聊站”发布消息称,欧加系定制了2220 2230mAh15C体系高倍率电芯,等效容量应该在4...

来源:2023.04.03

天天信息:港股软件股开盘走强,阜博集团涨超6%

4月3日上午,港股软件股开盘走强,阜博集团涨超6%,浪潮数字企业、创新奇智、飞天云动等跟涨。

来源:2023.04.03

环球动态:中国科学家发现月球“迷你水库”:1吨玻璃珠含1斤水

过去20年,科学家在月球表面发现了许多存在水的证据。有科学家猜想,月壤深处存在含水层,驱动着整个月...

来源:2023.04.03

圣龙兽图鉴_圣龙兽_时快讯

1、(ホーリードラモン Holydramon)究极体圣龙型自由种 疫苗种适应领域:NSp(自然灵魂)UK(未

来源:2023.04.03

最新销量出炉 哪吒汽车2023年3月交付10087台

3月,哪吒汽车交付10087台,截至目前全系累计交付突破27万台

来源:2023.04.03

天天新资讯:俄乌局势进展:俄防长就军队武器供应召开会议 泽连斯基与马克龙通话

中新社北京4月2日电综合消息:俄罗斯国防部4月1日在一份声明中表示,俄罗斯国防部长绍伊古在联合部队总...

来源:2023.04.03

启明医疗(02500)公布2022年度业绩: 全球业务增长显著,国际化战略持续深化

2022年启明医疗海外收入增长显著,国际化业务取得不俗增长

来源:2023.04.03

当前短讯!贵州大学上演民族华服秀

为弘扬中华优秀传统文化,展示多彩民族文化之美,4月1日下午,贵州大学音乐学院、团委举办了“锦绣霓裳...

来源:2023.04.03

新闻快讯

X 关闭

X 关闭

新闻快讯