Вы можете использоватьawk
:
$ awk -F, 'NR>1{seen[$2]=seen[$2]"\n "$1;} END{for(x in seen) print x, seen[x]}' infile
Data_NetworkSet_A
P1MSVmgmtvM
P1MSVvMotion
Data_NetworkSet_B
P2MSVmgmtvM
P2MSVvMotion
Edge_NetworkSet_A
E1MSVEDGEiDMZRUE1
E1MSVEDGEiEXPRUE1
В seen[$2]=seen[$2]"\n "$1;
; означает печать пробела \n
ewline -, за которым следует значение первого столбца $1
, если он имеет такой же второй столбец seen[$2]=...
, и добавление в тот же ключевой индекс =seen[$2]...
и сохранение результата в том же значении ключа.
ОператорEND
, awk , выполняющий этот блок в конце, когда все записи/строки читаются, и мы использовали цикл for -для перебора массива с именем и сначала вывести ключ, а затем значение ключа.
Я считаю, что наиболее подходящим триггером для этого случая будет триггер activity
, цель которого — показать систему активности процессора -. Вот его описание:
This allows LEDs to be controlled by an immediate CPU usage. The flash frequency and duty cycle varies from faint flashes to intense brightness depending on the instant CPU load
Для этого вам нужно включить его в ядре :CONFIG_LEDS_TRIGGER_ACTIVITY=y
, но в большинстве современных дистрибутивов он есть по умолчанию.
изhttps://cateee.net/lkddb/web-lkddb/LEDS_TRIGGER_ACTIVITY.html