【发布时间】:2022-01-20 13:45:03
【问题描述】:
我目前正在一台 linux 机器上运行这个命令来获取超过 1 天的 pod:
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 4d4h
kubectl get pod | awk 'match($5,/[0-9]+d/) {print $1}' 输出:
pod-name2
pod-name3
【问题讨论】:
-
kubectl get pod的输出是什么? -
@Paolo 我用输出更新了我的原始帖子。请注意,它们可能是类似于 pod-name 的多行
-
缺少 Awk 脚本的结束引号,并且美元符号前的反斜杠错误。该脚本可以简洁地重写为
$5 ~ /[0-9]+d/ -
@tripleee 刚刚更新。
标签: powershell awk kubectl