awk -F\; '{if(S[$4] == "" || S[$4] == "-"){S[$4] = $3}} END {for(k in S){print 请问S是什么意思?谢
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 04:29:20
![awk -F\; '{if(S[$4] ==](/uploads/image/z/5096826-18-6.jpg?t=awk+-F%5C%3B+%27%7Bif%28S%5B%244%5D+%3D%3D+%22%22+%7C%7C+S%5B%244%5D+%3D%3D+%22-%22%29%7BS%5B%244%5D+%3D+%243%7D%7D+END+%7Bfor%28k+in+S%29%7Bprint+%E8%AF%B7%E9%97%AES%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%3F%E8%B0%A2)
awk -F\; '{if(S[$4] == "" || S[$4] == "-"){S[$4] = $3}} END {for(k in S){print 请问S是什么意思?谢
awk -F\; '{if(S[$4] == "" || S[$4] == "-"){S[$4] = $3}} END {for(k in S){print 请问S是什么意思?谢
awk -F\; '{if(S[$4] == "" || S[$4] == "-"){S[$4] = $3}} END {for(k in S){print 请问S是什么意思?谢
S是数组名字,awk中支持数组型变量,并且使用之前不需要申明.
所以上面的语句其实是对文本按照 ; 分列.并用分列后的数据组织了一个数组
数组的内容为该数据的第4列,当第4列为空时,为相应行第3列的值.