Как восстановить строки grep из вывода команды

sed -ne 's/number=[0-9]*;/\n&\n/; s/\(.*\)\n\(.*\)\n\(.*\)/\2\1\3/p'
1
29.05.2019, 16:13
2 ответа

Используйте

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намного хуже.

2
27.01.2020, 23:22

Рассмотрите возможность вывода только нужных данных, чтобы начать с:

kubectl get pods --no-headers=true -o custom-columns=":metadata.name"

или

kubectl get pods --no-headers=true -o name

(Взято из этой ветки переполнения стека и обзора kubectl)

1
27.01.2020, 23:22

Теги

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