0

想知道我们是否在 linux Bash 中有设置,或者如何以最干净和有效的方式实现它。有什么建议么?谢谢。澄清:任务:我们在一个文本文件中有名字。我们要创建一组名称。也就是说:如果名称被多次列出,我们希望只有一个条目。示例:文本文件包含: 'Anna' 'John' 'Anna' 我们想要得到输出: 'Anna' 'John' (以任意顺序) 技术: Bash 在像 Java 这样的语言中,我会为此使用 set。在 Bash 中,我只遇到过数组和字典(称为关联数组)。字典可以作为一个集合,但更喜欢有一个集合,因为这是一个更简单的结构。

4

1 回答 1

3

bash关联数组,也可以用于集合。这是一个简短的例子:

declare -A names
names['Mickey']=1
names['Donald']=1

for name in Mickey foobar; do
    if [[ -n "${names[$name]}" ]]; then
         echo "$name exists."
    fi
done
于 2013-10-02T17:57:16.553 回答