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