我目前正在linux机器上运行这个命令,以获得超过1天的荚:
kubectl get pod | awk 'match($5,/[0-9]+d/) {print $1}'我希望能够在Powershell中运行相同的命令。我怎么能做到呢?
kubectl get pod输出:
NAME READY STATUS RESTARTS AGE
pod-name 1/1 Running 0 2h3m
pod-name2 1/1 Running 0 1d2h
pod-name3 1/1 Running 0 4d4hkubectl get pod | awk 'match($5,/[0-9]+d/) {print $1}'输出:
pod-name2
pod-name3发布于 2021-12-17 17:22:00
您可以使用:
$long_running_pods=(kubectl get pod | Tail -n+2 | ConvertFrom-String -PropertyNames NAME, READY, STATUS, RESTARTS, AGE | Where-Object {$_.AGE -match "[1-9][0-9]*d[0-9]{1,2}h"})
$long_running_pods.NAME这将给你所有的豆荚已经运行了超过一天。
示例:
$long_running_pods=(echo 'NAME READY STATUS RESTARTS AGE
pod-name 1/1 Running 0 1d2h
pod-name2 1/1 Running 0 0d0h' | Tail -n+2 | ConvertFrom-String -PropertyNames NAME, READY, STATUS, RESTARTS, AGE | Where-Object {$_.AGE -match "[1-9][0-9]*d[0-9]{1,2}h"})
$long_running_pods.NAME 将印刷:
pod-namehttps://stackoverflow.com/questions/70396450
复制相似问题