我用csv格式的变量很少(变量的数量是动态的),如下所示: -
var1,var2,var3...
我需要以下面的方式对变量进行优先排序
priority,variable
1,var1
2,var2
3,var3
......
然后使用[IF Statement]
比较变量的优先级那么如何为每个变量添加优先级/权重?
答案 0 :(得分:1)
在阅读文件的行时,使用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