csv - 无法理解这个 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
谢谢
解决方案
此脚本逐行遍历输入文件file.csv
。该文件显然是用逗号 (,) 分隔的,因此字段分隔符是通过-F','
适当设置的。然后使用data
第 4 个字段 ( ) 的内容访问数组$4
并添加第 29 个字段 ( $29
) 的值。在处理完所有行之后,最后END
调用代码部分。它遍历您的数据数组,进行一些数值比较,并最终打印 c
数值比较评估为真的次数。
推荐阅读
- twitter - 有没有办法使用 tweepy 在特定时间范围内从特定用户那里获取推文?
- pandas - 使用带有逻辑语句的 pandas_udf 引发异常错误
- phpmailer - 如何发送电子邮件模板html页面?
- javascript - 横幅没有出现在页面的某个部分,html/css/js
- r - R:使用派生列值连接 Tibbles
- javascript - jQuery 发送未定义的“_”参数
- c++ - 顶点缓冲区将较晚的顶点呈现在较早的顶点之前
- grails-spring-security - Grails 3.3.9 Spring Security UI 3.1.2 为重复的电子邮件生成错误
- c - 使用 C 在干草堆中寻找针
- google-apps-script - 使用脚本的条件格式 - 基于自定义公式突出显示行