Другой способ:
awk -F, 'BEGIN{printf "food: "}
/cherries/ {printf $(NF-1) FS; count++}
END{printf "\ncherries appeared %d/%d times\n", count, NR}' file
BEGIN
печатает текстовый заголовок. /cherries/ {printf $(NF-1) FS; count++}
продолжает печатать второе последнее слово в строках, содержащих cherries
. В этом случае он также отслеживает, сколько строк совпадает. END
печатает резюме. Для вашего файла он возвращает:
$ awk -F, 'BEGIN{printf "food: "} /cherries/ {printf $(NF-1) FS; count++} END{printf "\ncherries appeared %d/%d times\n", count, NR}' file
food: berries,guacamole,
cherries appeared 2/4 times
По умолчанию (AFAIK )драйвер соединения использует только мониторинг mii для проверки доступности интерфейса, т. е. присутствия оператора связи.
Однако вы можете захотеть использовать мониторинг ARP , в конечном итоге только для некоторых конкретных целей (, например, вашего основного маршрутизатора )для проверки входящих пакетов arp .
Этот процесс описан в документации по связыванию Linux.
По сути, вы можете контролировать цель (до 16 всего )таким образом:
echo +192.168.1.1 > /sys/class/net/bond0/bonding/arp_ip_target
Как правило, вам нужно установить правильное значение (не слишком длинное и не слишком короткое, чтобы проверить его в работе )для интервала мониторинга arp (в мс):
echo 100 > /sys/class/net/bond0/bonding/arp_interval