sed -n ':a /^SERVER/{g;p;ba}; h' file | uniq -c |
sed -r 's/^ +([0-9]) (.*)/\2\n\1/'
Вывод:
Bala Bela;XXXXXX12345;XXXXXX12345678;A
4
Ize Jova;XXXXXX12345;XXXXXX12345;A
3
Если снабженное префиксом количество в порядке:
sed -n ':a /^SERVER/{g;p;ba}; h' file |uniq -c
Вывод:
4 Bala Bela;XXXXXX12345;XXXXXX12345678;A
3 Ize Jova;XXXXXX12345;XXXXXX12345;A
Это - просто обходное решение к проблеме. Любые предложения о том, как заняться фактической проблемой bluetooth-agent
остановка приветствуется.
Я использовал stdbuf
отключить буферизацию строки STDOUT
при выполнении bluetooth-agent
в фоновом режиме. Это обновляет файл журнала в режиме реального времени, таким образом, позволяя мне проверить и инициировать остальную часть операций, которые должны быть сделаны.
stdbuf -o 0 bluetooth-agent "$PIN" 1> ./bluelog &