gpt4 book ai didi

带有字段分隔符和最后一个条目换行符的 BASH printf 数组

转载 作者:行者123 更新时间:2023-11-29 08:56:29 26 4
gpt4 key购买 nike

如何在 BASH 中打印出一个数组,每个值之间有一个字段分隔符,末尾有一个换行符。

我能用单个 printf 得到的最接近的是 printf '%s|' "${arr1[@]}" 其中 |是字段分隔符。问题是最后没有换行符。我尝试将\n 的任意组合放入其中,要么在每个条目中加入换行符,要么根本不加入换行符!

有没有一种方法可以在一行中完成,或者我需要使用 printf '%s|' "${arr1[@]}";printf "\n"

谢谢,

杰兰特

最佳答案

是的,为此您需要两个命令。 printf '%s|' “${数组[@]}”; echo 是完全传统的。

或者,如果您不想要结尾的 |,您可以临时修改 IFS 以使用您选择的分隔符作为其第一个字符,并使用 "${array[*]}":

IFS="|$IFS"; printf '%s\n' "${array[*]}"; IFS="${IFS:1}"

关于带有字段分隔符和最后一个条目换行符的 BASH printf 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26304266/

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