У меня есть кластер Kubernetes с большим количеством стручков. У каждого контейнера есть произвольное количество контейнеров. Из командной строки я могу перечислить все модули и получить вывод вроде:
pod1 2/2
pod2 1/3
pod3 1/2
pod4 4/5
pod5 5/5
pod5 0/1
...etc...
Я хочу, чтобы grep показывал мне капсулы с контейнерами, которые еще не запускались. то есть список всех podN x/y
, где x!=y
. Самое близкое, что у меня есть:
kubectl get pods | grep -e "1/[^1]" -e "2/[^2]" -e "3/[^3]" -e "4/[^4]" -e "5/[^5]"
Это работает, но я надеюсь, что в grep (или других инструментах CLI Linux) есть способ, которым я мог бы сделать это без бесконечных терминов -e, например, присваивая совпадение переменной
kubectl get pods | grep "${var=[0-9]+}/[^${var}]"