创建列这是我的开关输入txt文件AWK,不同的价值观
2013121612,HCDC,0
2013121613,HCDC,84
2013121614,HCDC,100
2013121615,HCDC,98
2013121612,MSLP,1023.83
2013121613,MSLP,1023.02
2013121614,MSLP,1022.08
2013121615,MSLP,1021.61
2013121612,MAXT,12.723
2013121613,MAXT,13.412
2013121614,MAXT,13.41
2013121615,MAXT,12.482
这是我不好或不足代码
awk -F"," '/MAXT|HCDC|MSLP/ {print $1,"\t",$3,"\t",$3,"\t",$3}' input.txt >> ouput.txt
,这是德输出文件
DATE MAXT HCDC MSLP
2013121612 0 0 0
2013121613 84 84 84
2013121614 100 100 100
2013121615 98 98 98
2013121612 1023.03 1023.03 1023.03
2013121613 1023.02 1023.02 1023.02
2013121614 1022.08 1022.08 1022.08
2013121615 1020.84 1020.84 1020.84
2013121612 12.723 12.723 12.723
2013121613 13.412 13.412 13.412
2013121614 13.41 13.41 13.41
2013121615 12.482 12.482 12.482
我需要的是这种输出格式...
DATE MAXT HCDC MSLP
2013121612 12.723 0 1023.03
2013121613 13.412 84 1023.02
2013121614 13.41 100 1022.08
2013121615 12.482 98 1020.84
我被迫寻求帮助,因为我的UNIX的知识是少之又少
非常感谢你
在所有情况下awk都能正常工作,我很感谢所有人的快速回复 滥用了一下: 这就是这个单一的bash只有奇数或偶数MSLP(只有一个,因为我有两个MSLP小时值,我需要删除一个,我认为他自己做一个不同的bash) 谢谢大家 – raposu
这个作品完美..区分MSLP的奇数对 MSLP内存在同一日期有两个值,它只需要一个 这完全 – raposu
dr [j]在HCDC中)? HCDC [dr [j]]:0可以直接替换为dr [j] +0 – BMW