0

Linux Bashにセットがあるかどうか、またはこれを最もクリーンで効率的な方法で実装する方法を考えています。助言がありますか?ありがとう。明確化: タスク: テキスト ファイルに名前があります。名前のセットを作成します。つまり、名前が複数回リストされている場合、これには 1 つのエントリのみが必要です。例: テキスト ファイルの内容: '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 に答える