Пример файла:Баш счетчик оболочки AWK вероятность и вывод
1 book book
1 book is
1 book This
1 is book
2 is is
1 is pen
2 is This
Я хочу напечатать $1/(sum of $1 with the same $2),$2,$3
результат должен быть:
1/3 book book
1/3 book is
1/3 book This
1/6 is book
2/6 is is.....etc
Вот awk
сценарий и я хочу найти как переписать его для достижения моей цели
{
count[$2]+=$1
}
END{for(elem in count) print $1/count[elem],count[elem],$3}
питона будет лучше подходит для этой задачи, вам нужно сканировать файл дважды - один раз для вычисления отсчетов и второй раз, чтобы распечатать статистику, и не думают, что старый AWK может сделать это – csharpfolk
@csharpfolk Он может, посмотри на мой ответ. – 123
@ 123 вы передавали файл для обработки дважды, славное решение - вроде – csharpfolk