awk
Многофункциональный интерпретируемый скриптовый язык построчного разбора и обработки входного потока.
- Вывести пятый столбец (поле) из файла, разделенного пробелами:
awk '{print $5}' {{filename}}
- Вывести второй столбец (поле) содержащее "something" из файла, разделенного пробелами:
awk '/ {{something}} / {print $2}' {{filename}}
- Вывести последний столбец каждой строки из файла, используя запятую (вместо пробела) в качестве разделителя полей:
awk -F ',' '{print $ NF}' {{filename}}
- Суммировать значения в первом столбце файла и вывести результат:
awk '{s += $1} END {print s}' {{filename}}
- Вывести первый столбец каждой строки из файла, а затем вывести сумму всех значений в этом столбце:
awk '{s += $1; print $1} END {print "--------"; print s} '{{filename}}