-1
我有幾個變量(變量的數量是動態的),CSV格式如下: -設置優先級
var1,var2,var3...
我需要在以下方式中的變量優先
priority,variable
1,var1
2,var2
3,var3
......
然後使用[IF語句]
比較變量的優先級那麼,我該如何爲每個變量添加優先級/權重?
我有幾個變量(變量的數量是動態的),CSV格式如下: -設置優先級
var1,var2,var3...
我需要在以下方式中的變量優先
priority,variable
1,var1
2,var2
3,var3
......
然後使用[IF語句]
比較變量的優先級那麼,我該如何爲每個變量添加優先級/權重?
在讀取文件的行時,使用IFS
和read -a
將值讀入數組中。然後,它很容易迭代數組並根據索引分配優先級。
echo "priority,variable"
while IFS=, read -a vars; do
for idx in "${!vars[@]}"; do
echo "$((idx+1)),${vars[idx]}"
done
done << END
a,b,c,d,e,f
END
priority,variable
1,a
2,b
3,c
4,d
5,e
6,f
感謝您的回答。我使用array解決了這個問題,並且不必使用任何優先級 – Marcos
而你quesition是......? – Matthias
@Matthias,Thnx提醒..這些天我迷路了很多! – Marcos
優先級與名稱中的數字相同,還是優先級取決於csv文件中的順序? –