gpt4 book ai didi

arrays - Bash 关联数组中带有空格的键

转载 作者:太空狗 更新时间:2023-10-29 11:42:05 29 4
gpt4 key购买 nike

<分区>

我正在尝试将结构化文件读入 Bash 中的关联数组。该文件在每一行中存储一个人名和一个人地址。例如:

person1|address1
person2|address2
...
personN|addressN

我正在使用下面的脚本。

#!/bin/bash
declare -A address
while read line
do
name=`echo $line | cut -d '|' -f 1`
add=`echo $line | cut -d '|' -f 2`
address[$name]=$add
echo "$name - ${address[$name]}"
done < adresses.txt

for name in ${!address[*]}
do
echo "$name - ${address[$name]}"
done

脚本正常工作。但是,在 FOR 循环中,当人名有空格时(例如“John Nobody”),我遇到了一些问题。我该如何解决这个问题?

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