gpt4 book ai didi

awk - 在awk中对除最后一个元素以外的每个元素应用逗号

转载 作者:行者123 更新时间:2023-12-02 11:53:38 25 4
gpt4 key购买 nike

我想获得所有用逗号分隔的kubernetes节点的列表,以便在NO_PROXY env变量中使用它并编写以下命令:

kgnoowide | grep -v NAME | awk '{printf  "%s,", $1}'

它本身起作用,但缺少一些细节:当具有三个节点时
node1
node2
node3

我的awk命令返回 node1,node2,node3,
所以最后一个逗号是错误的,完美的输出应该是 node1,node2,node3。我知道这是一个小问题,只需在粘贴时删除逗号即可轻松解决。但是我对如何使用 awk解决这个问题很感兴趣,它本身是一个非常强大的工具,因此我认为应该有可能。这也与以后在脚本中使用有关,例如生成带有正确 ~/.bashrc变量的 NO_PROXY条目。

最佳答案

您在那里不需要grep

kgnoowide | awk '!/NAME/{out=(out sep $0);sep=","} END{print out}'

关于awk - 在awk中对除最后一个元素以外的每个元素应用逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58098735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com