Bash文字列に含まれる一意の単語を表示するには? [閉鎖]

Bash文字列に含まれる一意の単語を表示するには? [閉鎖]

ワードファイルの内容:

a-b-c
c-b-a
c-a-b
d-a-x‬

私は出力だけが欲しい:

a-b-c
d-a-x

次の理由から:

c-b-a  
c-a-b 

これらの組合せは以下に由来する。a-b-c

ベストアンサー1

以下はPerlソリューションです。 awkでの実装は練習として残されます。

$ perl -F'-' -lnE 'say $_ unless $seen{join "-", sort @F}++' file
a-b-c
d-a-x‬

-要素がすべて単一文字の場合は区切り文字を再挿入する必要はありませんが、他の場合は区切り文字が重要になります(ab-c例:差別化a-bc)。

おすすめ記事