У меня есть следующая команда для grep темы kafka
kafka-topics --list --zookeeper localhost:2181 | grep repartition
Это дает мне вывод оболочки с несколькими темами
dev-ALPHA_CLUSTER-investment.ed.store.alpha_cluster-repartition
dev-CUSTOM_GROUP-KSTREAM-REDUCE-STATE-STORE-0000000003-repartition
dev-CUSTOM_GROUP-investment.ed.store.custom_group-repartition
Мне нужно предоставить эти темы одну за другой команде
kafka-topics --zookeeper localhost:2181 --alter --config cleanup.policy=compact --topic TOPIC_NAME
где TOPIC_NAME
- это раздел (ы) из предыдущей команды grep. Мне было интересно, есть ли способ объединить их так, что если у grep есть какие-то результаты (разделы, разделенные новой строкой), тогда другая команда выполняется в цикле с TOPIC_NAME
, являющимся каждой темой, возвращаемой grep