У меня есть входной файл, подобный следующему:
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 |
{удалить дубликат и одиночное значение}|
{удалить дубликат и одиночное значение}|
{сумма здесь}|
{сумма здесь}|
{сумма здесь}|
{удалить дубликат }|
{удалить дубликат}
Я попробовал следующее:
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 }'