gpt4 book ai didi

arrays - 使用 bash/awk 将字符串拆分为数组

转载 作者:太空宇宙 更新时间:2023-11-04 10:45:10 25 4
gpt4 key购买 nike

我有一个形式的字符串:

  "\nFIRST_ITEM\nSECOND_ITEM\nTHIRD_ITEM\n"

当我尝试使用 awk 将其拆分成这样的数组时,

  echo "\nFIRST_ITEM\nSECOND_ITEM\nTHIRD_ITEM\n" | awk '{split($0,a,"\n")}'

整个字符串直接存储到 a[1] 中。有人可以解释为什么会发生这种情况以及如何解决它吗?

最佳答案

从你的问题中不清楚,但这可能是你要找的:

$ echo "\nFIRST_ITEM\nSECOND_ITEM\nTHIRD_ITEM\n" |
awk '{split($0,a,/\\n/); for (i=1;i in a;i++) print i, "<" a[i] ">"}'
1 <>
2 <FIRST_ITEM>
3 <SECOND_ITEM>
4 <THIRD_ITEM>
5 <>

假设您的 echo 输出 \n 作为字符串 \n 而不是换行符。

关于arrays - 使用 bash/awk 将字符串拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33380136/

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