gpt4 book ai didi

linux - 如何在 Linux 中使用 awk 分隔包含空格的字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:26 25 4
gpt4 key购买 nike

我是 awk 的新手,我想分隔包含空格的字符串。vboxmanage list vms 这是我的命令,它的输出如下

"VMOne" {5559eb92-2665-4c52-a75d-b57c248c74db}
"VM Second" {9bc754f8-4dfd-44e5-9469-dd824d438832}

我的预期输出是 VMOne;VM Second 下面是一些我已经尝试过的东西

vboxmanage list vms | awk '{print $1,";"}' | sed 's/"//g' | awk -vORS="" '1'

但是,它给我的输出像 VMOne ;VM ; 它剪切了 second 单词并在 ; 之前添加了一个空格

任何建议都会有帮助谢谢

最佳答案

awk -F\" '{ printf (NR > 1 ? ";%s" : "%s"), $2 } END { if (NR) print "" }' file

输出:

VMOne;VM Second
  • if (NR) 是可选的,如果预期的输入总是有行的话。如果您不需要在末尾使用换行符终止输出,您也可以完全删除 END block 。

关于linux - 如何在 Linux 中使用 awk 分隔包含空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25239689/

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