両方の変数から重複する単語を削除する

両方の変数から重複する単語を削除する

VAR1に表示されても表示されるすべての単語を削除したいと思いますVAR2

たとえば、

VAR1=a2,a3,a4,a5,a6,a1
VAR2=a1,a2,a6,a4,a7,a8

私が望む結果は次のとおりです。

VAR1=a3,a5
VAR2=a7,a8

ベストアンサー1

では、zsh配列減算演算子を使用できます。

$ VAR1=a2,a3,a4,a5,a6,a1
$ VAR2=a1,a2,a6,a4,a7,a8
$ array1=(${(s:,:)VAR1})
$ array2=(${(s:,:)VAR2})
$ echo ${(j:,:)array1:|array2}
a3,a5
$ echo ${(j:,:)array2:|array1}
a7,a8

おすすめ記事