@lergus

Как передать данные по конвейеру в bash?

Я пытаюсь получить список пустых групп в kafka и обработать его, или хотя бы сохранить в файл.
я использую команду
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --all-groups | grep "has no active members"

И получаю в выводе
Consumer group 'configuration.task1' has no active members.

Consumer group 'configuration.task2' has no active members.

Consumer group 'configuration.task3' has no active members.

При попытке вывести только имя групп я все равно получаю полный список
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --all-groups | grep has no active members | cut -d" " -f3

Сохранить данные в файл так же не получается, вывод остается в консоли и не содержится в файле
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --all-groups | grep "has no active members" &> ~/123.test

Что я делаю неправильно?)
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --all-groups | grep -oP "'\K.*(?=' has no active members)"
Ответ написан
Комментировать
hint000
@hint000
у админа три руки
параметры cut надо поправить:
./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --all-groups | grep has no active members | cut -d\' -f2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы