sed -ne 's/number=[0-9]*;/\n&\n/; s/\(.*\)\n\(.*\)\n\(.*\)/\2\1\3/p'
Используйте
command | cut -d' ' -f1 | tail -n+2
# or if delimiter is tab
command | cut -f1 | tail -n+2
# or
command | awk 'NR>1{print $1}'
# or
command | csvcut -d' ' -c NAME | tail -n+2
# or if delimiter is tab
command | csvcut -t -c NAME | tail -n+2
Как вы упомянули grep
, вы также можете использовать
command | grep -o '^[^[:blank:]]*' | tail -n+2
Но я бы предпочел один из вышеперечисленных, так как его труднее читать.
Решение cut
имеет наилучшую производительность, решение csvcut
намного хуже.
Рассмотрите возможность вывода только нужных данных, чтобы начать с:
kubectl get pods --no-headers=true -o custom-columns=":metadata.name"
или
kubectl get pods --no-headers=true -o name
(Взято из этой ветки переполнения стека и обзора kubectl)