Bashの文字列/配列から一意の要素配列を作成するには?

Bashの文字列/配列から一意の要素配列を作成するには?

文字列「1 2 3 2 1」または配列[1,2,3,2,1]がある場合は、一意の値をどのように選択しますか?

"1 2 3 2 1" produces "1 2 3" 

または

[1,2,3,2,1] produces [1,2,3]

uniqに似ていますが、uniqはライン内のパターンではなくライン全体に適用されるようです。

ベストアンサー1

zshを使用する場合:

$ array=(1 2 3 2 1)
$ echo ${(u)array[@]}
1 2 3

または(KSH_ARRAYSオプションが設定されていない場合)

$ echo ${(u)array}
1 2 3

おすすめ記事