让我们假设我在csv文件中有一个很大的列表,它描述了software \ servers \ programs \等的问题。 我需要按类别对这些问题进行分类。 问题示例(在文件Output_data.csv中):
Multiple issues with IBM WebSphere MQ
Update to Oracle DB
MS SQL is not working
RDBMS not work
为此,我想我可以用类别定义数组:
declare -a arr=("Websphere" "Oracle" "MS SQL" "RDBMS")
for i in "${arr[@]}"
do
# bind every problem to their category
done
所有问题都来自循环中的$ problem_text变量
while IFS= read -r current_escalation; do
# strip problem from $current_escalation
problem_text=$( echo $current_escalation | cut -d',' -f7 )
# determine category for $problem_text
# ????
done <$DIR/Output_data.csv
我的问题是如何搜索数组的每个元素以确定问题类别,例如,通过关键字?例如问题&#34; IBM WebSphere MQ的多个问题&#34; = Websphere?我认为在bash中使用多个关键字的词典。例如:
declare -a Websphere=("IBM" "Websphere" "MQ")
但是我在Bash上没有太多经验,也无法理解如何把它放在一起。或者,也许你可以建议我另一个更简单的方法。