awk -F\; '{if(S[$4] == "" || S[$4] == "-"){S[$4] = $3}} END {for(k in S){print 请问S是什么意思?谢 5 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 awk end print 意思 搜索资料 2个回答 #热议# 上班途中天气原因受伤算工伤吗? H_Y_H 2011-08-31 · TA获得超过154个赞 知道小有建树答主 回答量:223 采纳率:0% 帮助的人:197万 我也去答题访问个人页 关注 展开全部 S是数组名字,awk中支持数组型变量,并且使用之前不需要申明。所以上面的语句其实是对文本按照 ; 分列。并用分列后的数据组织了一个数组数组的内容为该数据的第4列,当第4列为空时,为相应行第3列的值。 本回答由网友推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 jasonyy77 2011-08-27 知道答主 回答量:2 采纳率:0% 帮助的人:3万 我也去答题访问个人页 关注 展开全部 -F\; 设置字段分隔符为;if(S[$4] == "" || S[$4] == "-") 如果 S[$4]==空 或者 S[$4]=="-" {S[$4] = $3} 则,S[$4]=$3$3 , $4 分别是第三 第四字段END END模式for...... 遍历S数组.然后打印出来. 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2020-06-14 解释一下 awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}每个字段的意思 1 2016-12-02 grep \"%s\" %s | awk '{print $5}' > %s\n 这句话是什么意思? 11 为你推荐: