Cómo convertir una coincidencia de awk a un comando de Powershell?
Actualmente estoy ejecutando este comando en una máquina Linux para obtener pods más antiguos de 1 día:
kubectl get pod | awk 'match($5,/[0-9]+d/) {print $1}'
Quiero poder ejecutar el mismo comando en Powershell. ¿Cómo puedo hacerlo?
Salida de 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
Salida de kubectl get pod | awk 'match($5,/[0-9]+d/) {print $1}'
:
pod-name2
pod-name3
davy.ai
Para obtener el mismo resultado en Powershell, podemos usar el siguiente comando:
Este comando recuperará el mismo resultado que el comando awk en la máquina Linux, hará lo siguiente:
kubectl get pod
.$5
) contenga un número seguido de la letra ‘d’ utilizandoSelect-String -Pattern '[0-9]+d'
.ForEach-Object { $_.Line.Split()[0] }
.