Posts Tagged ‘awk’

Суммирование столбца текстового файла

Thursday, June 26th, 2008

Странное дело, посчитать сумму столбца в текстовом файле - тривиальная задача, и я был уверен что есть консольная утилита которая это делает. Но стал искать - не нашел, хотя всегда был уверен, что в Unix есть консольные утилиты на все случаи жизни. Может искал не так или не там, не знаю, тем не менее, сумму столбца посчитать было надо, набил вот эти несколько строчек, файл обозвал colsum:


#!/usr/bin/perl

while( <stdin> )
{
chomp;

$sum += $_;
}

print $sum . "\n";

Удобно применять в связке с awk. Для примера, посчитаем сколько RAM занял апач, т.е. суммируем столбец RSS:

ps uax|grep httpd| grep -v grep|awk ‘{print $6}’|colsum

Список IP-адресов сервера

Tuesday, November 6th, 2007

Иногда есть необходимость вывести список IP сервера, и ничего лучшего я не придумал, чем парсить вывод ifconfig при помощи awk:

Пример для Linux:

ifconfig | grep inet | awk ‘{ print $2 }’ | awk -F: ‘{ print $2 }’ | grep -v ‘^$’

Пример для FreeBSD:

ifconfig | grep inet | awk ‘{ print $2 }’

Возможно есть способ лучше, но и этот работает.