我有一个如下输入文件:
19 | 17 | 1 | 89 | C | 9 | 100 | 9 | PL | 2175
20 | 17 | 1 | 89 | C | 9 | 100 | 9 | PL | 2175
21 | 17 | 2 | 89 | C | 9 | 100 | 9 | PL | 2175
23 | 17 | 2 | 89 | C | 9 | 100 | 9 | PL | 2175
24 | 17 | 1 | 89 | C | 9 | 100 | 9 | PL | 2175
27 | 17 | 1 | 89 | C | 9 | 100 | 9 | PL | 2175
我想单独列出6的列值,在第4,第5,第9和第10列,我想删除副本并打印单个值为PL和2175。
19 | 17 | 1 |{删除重复值和单值}|{删除重复值和单值}|{此处此处}|{sum here}|{sum here}|{删除重复 }|{删除重复}
我尝试了以下方法:
grep 0000000089181输入文件| awk -F'|' '
{ sum_p_all += $5} ;
{ sum_quantity += $6} ;
{ mean_p_unit = sum_p_all/sum_quantity} ;
{ sum_p_all2 = sum_p_all * 100} ;
{ mean_p_unit2 = mean_p_unit * 100}
END { print sum_p_all2 " " sum_quantity " " mean_p_unit2 }'
14,5?请编辑您的问题并包含实际示例输出。另外,每列中你想要的总和是多少?整个文件中该列的总和?
                0111,每 2栏是值1774,每列3中值开始0000000,依此类推。这使得一个人很难看到这些值,看看哪些是相同的,哪些是不同的。我试图删除不必要的重复,只留下必要的数据。请确认我没有损坏这个问题。