我有一个如下输入文件:
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
,依此类推。这使得一个人很难看到这些值,看看哪些是相同的,哪些是不同的。我试图删除不必要的重复,只留下必要的数据。请确认我没有损坏这个问题。