首页 > 解决方案 > 无法理解这个 bash 脚本 $ awk -F

问题描述

有人可以帮我理解这些脚本的含义吗?

$ awk -F',' '{  data[$4]+=$29;}END{c=0; for (i in data) { if (data[i]+0<1000000) {c++}} ;print c}'  file.csv

谢谢

标签: csvawk

解决方案


此脚本逐行遍历输入文件file.csv。该文件显然是用逗号 (,) 分隔的,因此字段分隔符是通过-F','适当设置的。然后使用data第 4 个字段 ( ) 的内容访问数组$4并添加第 29 个字段 ( $29) 的值。在处理完所有行之后,最后END调用代码部分。它遍历您的数据数组,进行一些数值比较,并最终打印 c数值比较评估为真的次数。


推荐阅读