【发布时间】:2025-12-18 19:05:01
【问题描述】:
我有一个 CSV,每行有 2 个 IP。我想组合由*** 分隔的 2 个 IP 并填充到一个数组中。我尝试了下面的代码,但我只得到了最后一行。
#!/bin/bash
INPUT="IPPairs.csv"
array=()
while IFS="," read var1 var2 ; do
echo $var1 $var2
pairString="$var1***$var2"
array+=($pairString)
done < $INPUT
echo "${array[@]}"
【问题讨论】:
-
工作对我来说很好。
IPPairs.csv中的 IP 地址是用逗号分隔的吗?例如,考虑在array+=("$pairString")中添加一些双引号。但是使用直接的 IP 地址,你应该没问题。如果其中有带有反斜杠的域名,您可能需要使用read -r以避免混淆