2014-01-09 204 views
-1

我有幾個變量(變量的數量是動態的),CSV格式如下: -設置優先級

var1,var2,var3... 

我需要在以下方式中的變量優先

priority,variable 
1,var1 
2,var2 
3,var3 
...... 

然後使用[IF語句]

比較變量的優先級那麼,我該如何爲每個變量添加優先級/權重?

+2

而你quesition是......? – Matthias

+0

@Matthias,Thnx提醒..這些天我迷路了很多! – Marcos

+0

優先級與名稱中的數字相同,還是優先級取決於csv文件中的順序? –

回答

1

在讀取文件的行時,使用IFSread -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 
+0

感謝您的回答。我使用array解決了這個問題,並且不必使用任何優先級 – Marcos