Этот простой скрипт awk сообщит вам необходимую информацию:
#!/usr/bin/awk -f
$1 ~ /^Server=/ {
server = $1;
}
($0 != "") && ($1 !~ /^Server=/) {
count[server] += 1
}
END {
for (server in count) {
print server, count[server]
}
}
Возможно, вам потребуется скорректировать путь / usr / bin / awk, чтобы он соответствовал вашему. Если вы поместите этот код в скрипт counter
, он будет вызываться так:
./counter < config
Для вашего примера конфигурации будет выведено следующее:
Server=foo 4
Server=bar 2
Если вам нужно избавиться от Server = в начале строки, вы можете передать его через sed:
./counter < config | sed 's/^Server=//'