Bashの列で正確な文字列を一致させる

Bashの列で正確な文字列を一致させる

私は以下の状況に直面していますが、2番目の列だけが欲しく、READYそれはすべてです。

kubectl get nodes | grep "\<Ready\>"
10.5.0.11-c76ed   Ready,SchedulingDisabled   
10.7.0.13-d5bba   Ready 


kubectl get nodes | grep -w Ready
10.5.0.11-c76ed   Ready,SchedulingDisabled   
10.7.0.13-d5bba   Ready 

私は次のような出力が欲しい。

10.7.0.13-d5bba   Ready 

ベストアンサー1

たぶんReady行末で:

kubectl get nodes | grep 'Ready$'

あるいは、ほぼ行の終わりに少し空白が残ります。

kubectl get nodes | grep 'Ready[[:space:]]*$'

あるいは、フィールド2の唯一のものかもしれません。

kubectl get nodes | awk '$2 == "Ready"'

おすすめ記事