Сценарий awk
- это все, что вам нужно для этого, поскольку в него встроены grep
средства, встроенные в язык.
Допустим, ваш фактический файл состоит из:
asdfb zz 1
adfsdf yyy 2
sdfdf xx 3
и вы хотите сложить третий столбец. Вы можете использовать:
echo 'asdfb zz 1
adfsdf yyy 2
sdfdf xx 3' | awk '
BEGIN {s=0;}
{s = s + $3;}
END {print s;}'
Предложение BEGIN запускается до обработки любых строк, предложение END после обработки всех строк.
Другое предложение встречается для каждой строки, но вы можете добавить больше предложений, чтобы изменить поведение на основе всех видов вещей (grep
-py вещей).