首页 > 解决方案 > 如何在 linux 中仅 awk 选定的列和输出

问题描述

我正在尝试将以下输出onlyfirstandthird列输入linux终端。我怎样才能做到这一点?

我的实际输出:

akamai-1576314300-xhf78                               0/1     Completed   0          5d4h                                                                                                                          
akamai-1576400700-6m84q                               0/1     Completed   0          4d4h                                                                                                                          

使用后我需要的输出awk

akamai-1576314300-xhf78                   Completed                                                                                                                          
akamai-1576400700-6m84q                   Completed                                                                                                                        

我在用kubectl get pods | awk '{print $1 print $3}'

但它没有醒来......

标签: awkgnome-terminal

解决方案


这就是你要找的:

 kubectl get pods | awk '{ if ($3 == "Completed") { print $1 " " $3 }}'

希望能帮助到你!

编辑(创建一个值数组):

IFS=$'\n' read -d '' -a myResults <<< "$( kubectl get pods | awk NF | awk '{ if ($3 == "Completed") { print $1 " " $3 }}' )"

接着 :

$ echo "${myResults[1]}" 
akamai-1576400700-6m84q Completed

 $ echo "${myResults[0]}" 
akamai-1576314300-xhf78 Completed

推荐阅读