awk命令用法大全 当前简讯
Awk是一个非常强大的文本处理工具,它可以对文本文件进行数据提取、过滤、转换和格式化等操作。Awk的语...
(资料图片仅供参考)
Awk 是一个非常强大的文本处理工具,它可以对文本文件进行数据提取、过滤、转换和格式化等操作。Awk 的语法比较简单,但功能非常强大,掌握它可以大幅提高文本处理的效率。下面是 Awk 的一些常用用法,供大家参考。
Awk 命令的基本语法如下:
awk "pattern {action}" filename
其中 pattern 是匹配文本的条件,action 是对匹配的文本进行操作的命令,filename 是待处理的文件名。如果省略 filename,则 Awk 命令会从标准输入读取数据。
Awk 命令的工作原理是逐行读取文件,然后将每一行的文本按照指定的分隔符划分成一系列的字段。在处理每一行文本的时候,Awk 会根据指定的 pattern 来进行匹配,如果匹配成功,则执行对应的 action。
以下是 Awk 命令的一些常用选项:
-F
指定分隔符-v
定义变量-f
指定 awk 脚本文件以下是 Awk 命令的一些常用模式:
/pattern/
匹配包含 pattern 的文本行$n
匹配当前行的第 n 个字段NR == n
匹配第 n 行NF > n
匹配有超过 n 个字段的行以下是 Awk 命令的一些常用操作:
print
打印指定的文本或变量printf
格式化打印指定的文本或变量getline
读取下一行的文本length
计算指定文本或变量的长度substr
提取指定文本或变量的子字符串split
将指定文本或变量按照指定的分隔符划分为数组以下是 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是一个非常强大的文本处理工具,它可以对文本文件进行数据提取、过滤、转换和格式化等操作。Awk的语...
品牌型号:联想拯救者Y9000P系统:Windows111、JDK。JDK的版本现在大部分转移到了8,超前一点的使用11。...
1、《英语在用》是2001年1月由外语教学与研究出版社出版的图书,作者是雷德曼。本书介绍了英语国际音标...
1、中秋国庆对联汇总(1)上联:一聊相识,再聊相知,相见更叹恨晚,红线巧牵姻缘下联:千里共月,万里...
证券时报网讯,成功构建“锯切+电源”双主业发展格局之后,泰嘉股份(002843)实现了经营业绩的跨越式增长...
半岛全媒体记者王洪智通讯员林宁宁藏在地垫下本打算方便自己的应急钥匙,没承想方便了“贼”!这个不把...
起价3 8亿!金华上新3宗地块挂牌!,宾虹,挂牌,楼面价,起始价,金华市,住宅用地
新华社沈阳4月10日电(记者丁非白、王郁源)无需动力来源,只凭人体重力便可帮助行动不便的人舒适行走…...
户部就是相当于我的财政部一样的地方,我们现在很多清代的钱上面都有户部两个字,而且有些户部造的钱也...
作者:方向明公元前3300-2300年的良渚文化,主要分布于太湖流域,中心所在位于浙江省杭州市余杭区的良渚...