Bash搜索数组中的元素

时间:2017-02-10 10:20:13

标签: arrays bash csv categories

让我们假设我在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上没有太多经验,也无法理解如何把它放在一起。或者,也许你可以建议我另一个更简单的方法。

0 个答案:

没有答案