gpt4 book ai didi

Bash:用带有特殊字符的逗号分隔

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

我有一个像这样用逗号分隔的列表...

 00:00:00:00:00:00,Bob's Laptop,11111111111111111
00:00:00:00:00:00,Mom & Dad's Computer,22222222222222222
00:00:00:00:00:00,Kitchen,33333333333333333

我试图遍历这些行并用每行中的 3 列填充变量。当数据没有空格、& 符号或撇号时,我的脚本有效。当它确实有那些时,它就不能正常工作。这是我的脚本:

 for line in $(cat list) 
do
arr=(`echo $line | tr "," "\n"`)
echo "Field1: ${arr[0]}"
echo "Field2: ${arr[1]}"
echo "Field3: ${arr[2]}"
done

如果你们中的一位 bash 专家能指出我如何让​​这个脚本与我的列表一起工作,我将不胜感激!

电动汽车

最佳答案

while IFS=, read field1 field2 field3
do
echo $field1
echo $field2
echo $field3
done < list

关于Bash:用带有特殊字符的逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17733960/

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