Задать вопрос
Viji
@Viji
DevOps Engineer

Как убрать лишнее из вывода команды?

Привет всем,

след команда выводит поды на экран в виде:
$ kubectl get pods -n mainspace

max-reporting-mrc-deployment-384743d45-spjnc 
max-reporting-mrc-deployment-6d9f966cf8-spjnc
npx-daemon-4njjs
npx-daemon-8h6nb


можно ли как-то обработать этот вывод с помощью pipe and regex, чтобы получить на выходе:

max-reporting-mrc-deployment 
max-reporting-mrc-deployment
npx-daemon
npx-daemon


то есть удалить ту часть строки, где начинаются цифровые символы после тире?

всем добра,
Вадим
  • Вопрос задан
  • 894 просмотра
Подписаться 2 Средний Комментировать
Решения вопроса 2
@dodo512
grep -oP '^[a-z]+(-[a-z]+)*'

grep -oP '^.+?(?=-\d|$)'

sed 's/-[0-9].*//'
Ответ написан
xotkot
@xotkot
хорошо есть и хорошо весьма
awk -F'-[0-9]' '{print $1}'
полный вариант:
kubectl get pods -n mainspace | awk -F'-[0-9]' '{print $1}'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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